Jump to content
Sign in to follow this  
lordgunz04

[DUDA NOVATA] ¿Como paso de un valor a otro?

Recommended Posts

Pues muy buenas a todos!

Quiero aclarar esto:

 Estoy aprendiendo a Programar y Ya intente a buscar en Google pero no he encontrado. 

Pues ya que saben eso mi pregunta es ¿Como paso numero de una variable Int a otra?

Les daré un ejemplo: 

  1. var cargador:int = 7 // Esta son las balas que tiene el arma.
  2. var total:int = 6 /*Pues estas son las balas que le quedan por recargar, Yo en la función Update tengo una condicion que al pulsar la tecla R se sumen las balas que tengo cargador a total y se reste cargador por cargador, Algo asi:*/
     
  3.  if(Input.GetButtonDown("recargar") && total > 0){
        total += cargador; //Aqui digo que se sumen las balas que tengo en el cargador
        cargador -= cargador; //Aqui digo que cargador quede en "0"
        total -= 7;
        cargador -=7;
        }    

    Este no es el codigo que tengo, No estoy en mi pc pero es basicamente lo mismo. Lo que busco es otra manera de restarle a total las balas que le falten  a cargador, Pero si total no no tienes las suficientes pues que sume las que tenga ¿como lo puedo lograr? De nuevo digo que soy muy novato apenas voy aprendiendo y pues me estoy retanto a crear mis propios Scritps Pero si alguien me ayuda con este basicamente lo aprendere y no tendre que volver a preguntarme esto.

Share this post


Link to post
Share on other sites

No lo he entendido del todo. A ver, quieres decir:

Un cargador puede tener 7 balas u otra cantidad diferente?

Total son las balas que tienes cargadas y que vas aumentando con cargador?

Share this post


Link to post
Share on other sites

No lo he entendido del todo. A ver, quieres decir:

Un cargador puede tener 7 balas u otra cantidad diferente?

Total son las balas que tienes cargadas y que vas aumentando con cargador?

Imagine que no me entenderian me he explicado muy mal, Lo siento. 

Ok amigo me vuelvo a explicar el cargador son las balas del arma en este caso una Deagle y total son las balas que te quedan para recargar, Lo que quiero es que si tengo 6 balas para cargar se recarguen esas 6. 

Share this post


Link to post
Share on other sites

Todas de golpe. No verdad? Hay una cantidad a cargar cada vez hasta que queden menos que esa cantidad. Cierto?

Es que las variables están mal expresadas:

int BalasEnArma = 0;
int BalasPorCargar = 100;
int BalasPorRecarga = 7;

if (BalasPorCargar > 0) {
    if (BalasPorCargar < BalasPorRecarga) {
        BalasPorRecarga = BalasPorCargar;
    }
    
    BalasEnArma += BalasPorRecarga;
    BalasPorCargar -= BalasPorRecarga;
}

 

Share this post


Link to post
Share on other sites

Todas de golpe. No verdad? Hay una cantidad a cargar cada vez hasta que queden menos que esa cantidad. Cierto?

Es que las variables están mal expresadas:

int BalasEnArma = 0;
int BalasPorCargar = 100;
int BalasPorRecarga = 7;

if (BalasPorCargar > 0) {
    if (BalasPorCargar < BalasPorRecarga) {
        BalasPorRecarga = BalasPorCargar;
    }
    
    BalasEnArma += BalasPorRecarga;
    BalasPorCargar -= BalasPorRecarga;
}

 

¡Gracias! Entendí muy bien el Scrpt, Ya lo avia resuelto de esta forma:

 

var magazine:int = 7;
var magazines:int = 30;

function Update () {

if(Input.GetButtonDown("recargar") && magazines > 0 && magazine != 7){
	 magazines += magazine;
	 magazine = 0;
	 reload();
	}
}

function reload(){
	if(magazines >= 7){
	magazine += 7;
	magazines -= 7;
	}
	else{
	magazine += magazines;
	magazines = 0;
	}
}

 

Así logre hacer lo que quería! Pero con el tuyo creo que me ahorro un par de lineas de Código.

¡Gracias de nuevo! 

 

Edited by lordgunz04

Share this post


Link to post
Share on other sites
Sign in to follow this  

UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...