¿Cómo actualizar un marcador de Pong?

Autor: | Última modificación: 7 de julio de 2022 | Tiempo de Lectura: 2 minutos
Temas en este post: , ,

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)

🔴 ¿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

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:

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.

Sigue programando con Python

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 Aprende a Programar desde Cero Full Stack Jr. Bootcamp. ¡Matricúlate y sigue aprendiendo!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!