Después de implementar Pacman and Snake, estoy implementando el siguiente juego muy clásico: Pong.Pong: ¿Cómo sabe la paleta dónde golpeará la pelota?
La implementación es realmente simple, pero me queda un pequeño problema. Cuando una de las paletas (no estoy seguro de si se llama paleta) es controlada por la computadora, tengo problemas para colocarla en la posición correcta.
La bola tiene una posición actual, una velocidad (que por ahora es constante) y un ángulo de dirección. Así que podría calcular la posición donde golpeará el lado de la paleta controlada por computadora. Y entonces podría colocar la paleta allí mismo. Pero, sin embargo, en el juego real, hay una probabilidad de que la paleta de la computadora pierda la pelota. ¿Cómo puedo implementar esta probabilidad?
Si uso solo una probabilidad de digamos 0.5 que la paleta de la computadora golpeará la pelota, el problema está resuelto, pero creo que no es tan simple.
Desde el juego original, creo que la probabilidad depende de la distancia entre la posición actual de la paleta y la posición en que la pelota tocará el borde.
¿Alguien tiene alguna pista sobre cómo se calcula esto exactamente?
Así es como el Pong original, trabajó, creo. – Lucas
¡Whoa! No sabía eso. ¡Guay! :) – Mehrdad
Cuando estaba en la universidad, lo hicimos estableciendo el centro de la paleta para igualar el centro de la pelota (menos el radio). Era imposible que la computadora fallara. –