¿Cómo actualizar un marcador de Pong?

| Última modificación: 3 de octubre de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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 semana

def 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!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.