Un marcador para un videojuego es funcional en el momento en el que se actualiza, es decir, cuando cualquiera de los jugadores realiza una acción y obtiene una puntuación. Por eso es tan importante saber cómo actualizar un marcador de Pong y, finalmente, lograr que el usuario interactúe con el programa del videojuego.
Para que puedas integrar este proceso en tus programas, primero debes recordar pasos anteriores para construir el marcador y, después, lograr actualizar un marcador de Pong.
Pasos anteriores para construir un marcador
Para terminar el proceso de construcción de un marcador con la actualización, deberás recordar los pasos anteriores que establecimos para llegar a eso con la librería Pygame.
Definir el constructor de la clase marcador
Para saber cómo integrar un contador de Pong en Python, definimos la forma para realizar un constructor:
class Marcador
def __init__ (self, centro_h, color):
self.letra_marcador = pygame.font.SysFont ('arial', 100)
self.color = color
self.centro_h = pygame.display.get_surface( ).get_width( ) / 2
texto_uno = self.pintar_texto (1)
texto_dos = self.pintar_texto (2)
Definir método dentro de la función
Para lograr pintar el texto de los puntos de cada uno de los jugadores:
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanadef pintar_texto (self, jugador):
cadena = str (self.valor [jugador – 1])
texto = pygame.font.Font.render (
self.letra_marcador, cadena, true, self.color)
if jugador == 1
ancho_texto = texto.get.width( )
self.pos_uno = (self.centro_h – ancho_texto – self.margen_h, self.margen_sup)
elif jugador == 2:
self.pos_dos = (self.centro_h + self.margen_h, self.margen_sup)
return texto
Cómo actualizar un marcador de Pong
Ahora hablemos sobre cómo actualizar un marcador de Pong. Un marcador se actualiza en Pong cuando modificas el método donde había una colisión de la bola con un borde. Cuando pasa esto, el jugador que lanzó la bola, gana el punto.
Primero, deberás modificar la definición del método de la colisión de la bola con los bordes de la siguiente manera:
def colision_bordes
#actualizar marcador
if self.bola < 0:
self.marcador.valor [1] = self.marcador.valor [1] + 1
#comprobar si hay un ganador
if self.marcador.valor [1] == 9:
print ('Gana el jugador 2')
exit(0)
self.bola.iniciar( )
elif self.bola.x > self._ANCHO - self.bola.w:
self.marcador.valor [0] == 9:
print ('Gana el jugador 1')
exit (0)
self.bola.iniciar( )
En la definición de la colisión de la bola con los bordes se establece la forma de actualizar un marcador cada vez que la bola colisiona con los bordes. Después se instancia la operación para comprobar si hay un ganador cuando llegue a 9 puntos. Esto se hace instaurando una operación por separado, según sea el jugador. Todo esto determina un método que llamaremos el método actualizar.
El método actualizar también te permite comprobar el ganador y, después, pintarlo. Para ello, debes crear un índice que equivale al jugador menos 1.
def actualizar (self, jugador):
index = jugador -1
self.valor [index] = self.valor [index] + 1
#comprobar si hay un ganador
if self.valor [index] == 9:
print (f ‘Gana el jugador’ {jugador + 1})
exit (0)
De esta manera, ya sabes cómo actualizar un marcador de Pong.
Si bien ya sabes actualizar un marcador de Pong para hacerlo funcional, aún queda mucho por aprender. Para seguir formándote en lenguajes de programación, como Python, no te pierdas nuestro Bootcamp de Programación. ¡Matricúlate y sigue aprendiendo!