Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Kirlian en Octubre 11, 2013, 09:44:18 PM

Título: Vida
Publicado por: Kirlian en Octubre 11, 2013, 09:44:18 PM
Hola makeros me podrian ayudar a crear unas barra de vida de este tipo

lo que pasa es que necesito una barra asi

vida////////////////////  = barra
350/350 = vida

Mi problema es que  350 necesito que sea el valor lleno de la barra de vida, lo cual no me funciona amenos de que llegue a 100 que es lo que el programa llama lleno en la barra
lo que necesito es que 350 sea = 100 pero que el valor de 350 no cambie y siga siendo 350 es decir que si  por ejemplo   350 es lleno y me golpean y el golpe baja -5 sera 345/350 pero como ya no es lleno entonces vida que es = 100 baje porque lla lo golpearon y su valor es 345/350 osea 100 - el golpe del resultado de 345/350.

si me explique

en pocas palabras
que 350/350 equivalga a 100 que es la barra de vida en lleno, o tambien 580/580, 600/600,sucesivamente que cualquiera de los valores equivalga a 100.
 
Título: Re:Vida
Publicado por: ferhand en Octubre 12, 2013, 12:10:04 AM
  Saludos Makero Kirlian:


   ¿Sabes utilizar por cientos?

   Los por cientos puede ser una forma de solucionar tu problema. Por ejemplo:

   Las barras de vida solo llegan hasta 100 puntos y tú deseas que sea hasta 350 o más. Pues bien, 350 puntos será el total de puntos que deseas alcanzar, por lo tanto será tu 100%. La barra cuando esté llena tendrá 350 puntos que es tu 100%.

Cuando recibas un golpe de 5 puntos, por ejemplo, para poder restarlo de la barra de 100 puntos, pero con base a 350 puntos, debemos primero determinar que porciento representa 5 puntos del total de 350 puntos. Para ello utilizo un recuadro: 




350 puntos  es 100%
5 puntos esX %
   El valor de X será la cantidad que deberás restarle a la barra de 100 puntos para que se comporte como si le restaras 5 puntos a una barra de 350 puntos.

  Para hallar X simplemente multiplicamos los elementos que están cruzados y dividimos pon el elemento que faltaba. Por ejemplo:

  X = (5 * 100 ) / 350

   Ese resultado se lo restas a la barra de 100 puntos y se comportará exactamente igual que si fuera 350 puntos menos 5 puntos = 345 puntos.

  Cada vez que deses crear una barra de cualquier cantidad de puntos simplemente puedes utilizar la misma forma. La cantidad total de puntos de tu nueva barra será el 100 % y a la cantidad de puntos a restar, o sumar, a la barra deberá hallársele su por ciento, siempre multiplicando cruzado y dividiendo con el que faltaba.

  ¡Intentalo !  ;D 

  nota:  Recuerda que las divisiones pueden dar como resultado un número con comas o fraccionario, debes realizar algunos cálculos para acercar el valor a lo que necesitas.
Título: Re:Vida
Publicado por: Kirlian en Octubre 13, 2013, 12:56:52 PM
Gracias me parece buena idea deja lo intento...

si me funciono algo raropero funciono asi le puse y quedo maso

vida -= (golpe*vida)/puntos
puntos-=golpe

gracias