Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

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

Iniciado por lordgunz04, Octubre 09, 2015, 04:26:12 AM

Tema anterior - Siguiente tema
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.

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?

[quote author=iRobb" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="29608" data-ipsquote-contentcommentid="117240 date=1444360091]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?[/quote]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. 

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;
}
 

Octubre 09, 2015, 08:18:00 AM #4 Ultima modificación: Octubre 09, 2015, 08:19:41 AM por lordgunz04
[quote author=iRobb" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="29608" data-ipsquote-contentcommentid="117251">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;
}
 [/quote]¡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!  

Etiquetas: