¿Cómo inicializar la bola de Pong en Python?

| Última modificación: 23 de octubre de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Estamos seguros de que ya sabes cómo crear la clase de una bola para un videojuego Pong con Pyhton, pero ¿sabes cómo inicializar la bola de Pong en Python? Si aún no lo sabes, te recomendamos seguir leyendo este artículo.

Para hacer que un objeto en un programa de Python se mueva debemos integrar métodos de movimiento, donde se integre el cambio de posiciones, la instauración de velocidades y otras variables características de la conformación de la bola. Por tanto, en este post, te presentaremos cómo inicializar la bola de Pong en Python, así como la representación de un script donde se especifica cada paso.

Cómo inicializar la bola de Pong en Python

Pasos para inicializar la bola de Pong en Python

  1. En primer lugar deberás tener importadas las librerías, pues tendrán muchos de los módulos para el desarrollo de los programas de código para videojuego. Estas son las librerías Pygame y la librería random. Esta última modificará los niveles de velocidad y los ángulos aleatorios que involucran el movimiento de un objeto en un programa.
  2. Una vez importada, tendrás que definir el método para inicializar el movimiento de la bola. Allí tendrás que definir las dimensiones de la bola en la coordenada x y en la coordenada y. De igual manera, para definir desde dónde se lanzará la bola (el centro), deberás traer las dimensiones que tiene la pantalla.
    Por otra parte, tendrás que ingresar los métodos para que la velocidad sea aleatoria y, por ende, para que la bola se mueva cuando empiece, cuando colisione con el borde superior e inferior y con las paletas.
  3. Como expusimos en publicaciones anteriores acerca del movimiento de objetos de un videojuego, como la bola en Pong, debes definir un método para el movimiento. En este caso, le pondremos el nombre “muévete”. Este método tendrá la operación para el movimiento de las bolas por la coordenadas horizontales (x) y las coordenadas verticales (y).
  4. Entre tanto, deberás tener en cuenta que, en el constructor de la clase Pong, deberás instanciar la bola con las dimensiones correspondientes y la velocidad de la bola.
  5. Después de esto, establecerás las dos colisiones que juegan en el desarrollo de Pong. Estas son las colisiones de la bola con el borde inferior y superior, además de las colisiones con las dos paletas de los jugadores.

Representación en código del proceso

A continuación, te presentamos una representación en forma de código de los pasos para inicializar la bola de Pong en Python, que ya hemos establecido anteriormente:

#importar las librerías necesarias
import pygame

import random

#definición de clase Bola

class Bola (pygame.Rect):

      def __init__ (self, velocidad, dimension):

      super (Bola, self). __init__ (0, 0, dimension, dimension)

      self.vel_h = velocidad 

      self.vel_v = 0

      self.iniciar( )

#definición del método muévete

def muevete (self)

self.x += self.vel_h #cambiar el sentido de la x (horizontal)

self.y += self.vel_v #cambiar el sentido de la y (vertical)

#definición del inicializador de la bola 

def iniciar (self):

       pantalla = pygame.display.get_surface( )

       (ancho, alto) = pantalla.get.size( )

       self.x = (ancho - self.width) / 2

       self.y = (alto - self.height) / 2

       self.vel_v = random.randint (-3, 3)

       self.vel_h = self.vel_h 

#en la definición del constructor de la clase Pong

class Pong

def __init__ (self, ancho, alto):

#instancia de la bola

self.bola = Bola (self._VELOCIDAD, self._BOLA_DIMEN)

#definición de colisiones - colisión con los bordes

def colision_bordes (self)

if self.bola.y > self._ALTO - self.bola.h or self.bola.y < 0:

#cambiar el sentido vertical de la bola 

   self.bola.vel_v = -self.bola.vel_v

if self.bola.x < 0 or self.bola.x > self._ANCHO - self.bola.w:

    self.bola.iniciar( )

#definición de colisiones - colisión con las pelotas

def colisiones_paletas (self):

      if (self.jugador1.colliderect (self.bola)

               or self.jugador2.colliderect (self.bola)):

self.bola.vel_h = -self.bola.vel_h

Está claro que en este script también deberán agregarse los métodos para la definición del bucle principal, de otras clases u otros métodos para la colisión entre objetos de un programa específico. Así ya estarás más cerca de terminar de componer tu programa de código del videojuego para Pong.

Ahora que conoces cómo puedes inicializar la bola de Pong en Python con la librería Pygame, además de otras herramientas que puedes integrar en tu código para hacerlo más práctico para los usuarios, puedes incluirlo en tus trabajos y seguir programando. También puedes descubrir otras guías de Pygame como pintar una línea con Pygame para Pong.

Es el momento de continuar aprendiendo para poder convertirte en un experto del código. Si para lograr esto deseas una guía profesional, te recomendamos visitar el programa que ofrece nuestro Bootcamp de Programación Full Stack, donde podrás formarte con la ayuda de programadores expertos. Esta es la oportunidad perfecta para adquirir y perfeccionar tus habilidades y seguir desarrollando tu código con Python. ¡Anímate a matricularte y sigue aprendiendo hasta alcanzar tus metas!

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.