Después de dedicar suficiente tiempo a la programación, puede obtener una idea muy sofisticada sobre cómo se codifica una aplicación con solo verificar su comportamiento.
Permítanme dar un ejemplo sobre Flappy Bird:
- Bird tiene una velocidad X de 0. Solo tiene velocidad Y.
- Cada espacio que el pájaro tiene que pasar es 1.25 veces la distancia que el pájaro puede volar con un solo salto.
- La gravedad es un valor constante de, digamos, 10 unidades por unidad de tiempo al cuadrado y se aplica durante todo el juego.
- Cada vez que el usuario hace clic en la pantalla, simplemente establecemos la velocidad Y del pájaro en 20 unidades por unidad de tiempo hacia arriba.
- Esto significa que el espacio vertical que el ave debe pasar en cada tubería debe ser de 25 unidades.
- Las tuberías se mueven hacia el ave con, digamos, 20 unidades por unidad de tiempo. Llamaré a esto X velocidad de tubería
- Digamos que la altitud del pájaro es y1 cuando el usuario hace clic en la pantalla. El pájaro se eleva a la altitud máxima de y2 y luego comienza a perder altitud, ¿verdad? La distancia X que las tuberías han recorrido hacia el pájaro cuando el pájaro perdió su altitud de nuevo a y1 después de elevarse al pico, lo defino como la distancia de vuelo y el tiempo entre el tiempo de clic y el tiempo de regreso a y1, lo defino como el tiempo de vuelo .
- La distancia entre dos tuberías consecutivas debe ser igual a la distancia de vuelo 2 *, que es igual a 2 * (tiempo de vuelo) * (velocidad X de la tubería)
- La diferencia de altitud entre huecos de tuberías consecutivas no puede ser más de 3 * (y2 – y1), de lo contrario el pájaro no podrá pasar independientemente de qué tan bien el jugador controle al pájaro.
Ahora tengo suficiente información para crear mi propio clon de flappy bird y he visto 0 líneas de su código (aunque jugué mucho).
- .NET Framework: ¿Por qué veo tanta prevalencia de puestos en .NET?
- ¿Cuáles son los mejores recursos con respecto a la tecnología financiera?
- ¿Cuántos datos usa Google Maps?
- ¿Cómo detectan los teléfonos auriculares?
- Con la automatización llegando al mundo, ¿qué crees que es lo próximo que le pasará a la gente?
TLDR: las personas usan la aplicación y todas sus funciones hasta el punto en que saben exactamente cómo se comporta la aplicación y clonan el comportamiento