hola estoy creando un juego de coches y me preguntava como hacer que si tienes la tecla apretada vaya aumentando la velocidad poco a poco

Deber?as buscar en el foro antes de preguntar :-[

#2 Enero 05, 2012, 01:19:37 AM Ultima modificación: Enero 05, 2012, 01:22:52 AM por verdader26
Cita de: Delios en Enero 05, 2012, 01:18:51 AM
Deber?as buscar en el foro antes de preguntar :-[
antes de postear puse
"aumentar velocidad poco a poco"
y no me salio nada
que pongo? ???


Como vas a hacer un post para preguntar como buscar en el foro? xD

Como esto nunca lo respondi te lo respondo:

[gml]if speed < 12
{
speed += 0.5
}[/gml]

Aunque si usas friccion le pudes retirar friccion y listo.

#5 Enero 05, 2012, 01:37:24 AM Ultima modificación: Enero 05, 2012, 01:39:12 AM por verdader26
Cita de: MaanuRP en Enero 05, 2012, 01:25:20 AM
Como vas a hacer un post para preguntar como buscar en el foro? xD

Como esto nunca lo respondi te lo respondo:

[gml]if speed < 12
{
speed += 0.5
}[/gml]

Aunque si usas friccion le pudes retirar friccion y listo.
no me funciono :'( :'( :'( por cierto cambie 12 por 100 y el script lo puse en el step del objeto lo que paso es que no me funcionava y el coche no parava hay alguna otra manera?

Como vas a poder 100? Sabes lo que es un objeto con 100 de velocidad? xD

Deduzco que estas usando GML sin haber entendido del todo D&D. Mi consejo es que dejes de lado GML hasta que sepas manejar mejor D&D, por ende el Game Maker. Porque sino no sirve pedir ayuda, te van a terminar haciendo todo el trabajo.

Ese codigo va en el evento que uses para acelerar el auto, obviamente. Si ese boton es el espacio, y lo quieres poner en el evento step, deberias poner algo como:

[gml]
if (keyboard_check(vk_space))
{
if speed < 12
{
 speed += 0.5
}
}
[/gml]

O mas simplifacado, pero el mismo efecto:

[gml]
if (keyboard_check(vk_space)) and speed < 12
{
speed += 0.5
}
[/gml]

Cita de: MaanuRP en Enero 05, 2012, 01:46:05 AM
Como vas a poder 100? Sabes lo que es un objeto con 100 de velocidad? xD

Deduzco que estas usando GML sin haber entendido del todo D&D. Mi consejo es que dejes de lado GML hasta que sepas manejar mejor D&D, por ende el Game Maker. Porque sino no sirve pedir ayuda, te van a terminar haciendo todo el trabajo.

Ese codigo va en el evento que uses para acelerar el auto, obviamente. Si ese boton es el espacio, y lo quieres poner en el evento step, deberias poner algo como:

[gml]
if (keyboard_check(vk_space))
{
if speed < 12
{
 speed += 0.5
}
}
[/gml]

O mas simplifacado, pero el mismo efecto:

[gml]
if (keyboard_check(vk_space)) and speed < 12
{
speed += 0.5
}
[/gml]
puse 100 por probar xDD y ahora probando tu script...

si ya lo he solucionado gracias maanurp

#9 Enero 05, 2012, 12:58:39 PM Ultima modificación: Enero 05, 2012, 01:09:53 PM por NOKAUBURE
En un juego de coches siempre hay varias variables, como la velocidad maxima, la acceleracion, el peso, el manejo etc... por lo que una buena manera puede ser esta:

[gml]if keyboard_check(vk_up) = true //cambia por la tecla
{
speed += 0.1+(aceleracion/10)
if speed > velocidadmax {speed = velocidadmax}
}
else
{
speed -= 0.3
if speed < 0 {speed = 0}
}[/gml]

Eso lo pones en step asumiendo ke se conduce con la flecha arriba (lo puedes cambiar) y en create defines las variables aceleracion y velocidadmax. Asi creas coches con diferentes propiedades.
Ah, cuando dejas de apretar la tecla, se para lentamente para hacerlo realistico.
Noka siempre responde a los temas con 0 respuestas ^^