Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: skvan en 09 de Enero 2014, 21:43

Título: Algoritmo simple fórmula que simule aceleración de un coche
Publicado por: skvan en 09 de Enero 2014, 21:43
Estoy programando un juego de coches.

Quiero que cuanto más alta sea la velocidad del coche.... menor sea el valor de X
Me saldría haciendo algo como 100/velocidad , pero necesito que los valores se separen más. Es decir,si..

X = 100/ 20 = 5
X = 100/ 50 = 2

Necesito que 5 sea 10,... y que 2 sea 0.4 por ejemplo.
Que haya más distancia entre ambos resultados.
¿Alguna idea?
Título: Re:Algoritmo simple
Publicado por: César Krall en 11 de Enero 2014, 10:12
No parece demasiado complicado, pero habría que saber cómo de distanciados quieres los valores para elegir la función adecuada.

Por ejemplo puedes usar esta fórmula:

X = (1 / 2^velocidad) * 100

ó esta otra: X = =(3^velocidad/4^velocidad)*100000

Jugando con los números puedes obtener la progresión que quieras, incluso puedes ajustar la gráfica de la progresión. En el ejemplo anterior obtendrías:

Velocidad               X
10                5631,351471
20                317,1211939
30                 17,85820902
40                  1,005658516
50                   0,056632166
60                   0,003189156
70                   0,000179593
80                    1,01135E-05