Educación Marzo 22, 2026
Juego de Pong
Autor
Vanessa ReteguínObjetivo
Recrear el famoso juego Pong con Turtle graphics para comprender conceptos de programación orientada a objetos
Demo del proyecto funcionando
SoluciónRecursos
Pasos para crear el juego
- Crear una pantalla
- Crear y mover una barrita (raqueta)
- Crear otra barrita
- Crear una pelota y hacer que se mueva dentro de la pantalla
- Detectar colisión con la pared y rebote
- Detectar colisión con la pala
- Detectar fallos de la pala
- Llevar la puntuación
Herramientas
Documentación Turtle graphics: https://docs.python.org/3/library/turtle.html
Ejemplo de código:
Este código crea una pantalla, tortugas de colores y te pregunta cuál crees que gane la carrera. Estudia cómo funciona la librería de gráficos Turtle con este código antes de crear el juego de pong. Recuerda crear clases y objetos.
from turtle import Turtle, Screen
import random
screen = Screen()
screen.setup(width=500, height=400)
tim_line = Turtle()
tim_line.penup()
tim_line.goto(x=225, y=200)
tim_line.pendown()
tim_line.pencolor("LightSeaGreen")
tim_line.pensize(5)
tim_line.right(90)
tim_line.forward(410)
race_is_on = False
racing_turtles = []
ok_answer_1 = False
while ok_answer_1 == False:
user_bet = screen.textinput(title="Make your bet", prompt="Which turtle will win the race? Enter a color: ")
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
if user_bet in colors:
ok_answer_1 = True
race_is_on = True
i = 0
for item in colors:
new_turtle = Turtle(shape="turtle")
new_turtle.color(item)
new_turtle.penup()
new_turtle.goto(x=-225, y=(-100 + i))
racing_turtles.append(new_turtle)
i += 50
while race_is_on == True:
for turtle in racing_turtles:
if 225 <= turtle.xcor():
print("Its over")
print(f"Your bet was: {user_bet}")
if str(turtle.color()[0]) == str(user_bet):
print(turtle.color())
print("You won :D")
else:
print(f"You lose :( Winner turtle is {turtle.color()[0]}")
race_is_on = False
else:
n_steps = random.randint(0, 25)
turtle.forward(n_steps)
screen.exitonclick()