Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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?
-
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