- Interactive Menu: Start the game by pressing ENTER
- Responsive Gameplay: Control paddles with smooth motion and realistic ball physics
- Score Tracking: Real-time score display for both players
- Win Condition: First player to reach 5 points wins the game
- Pause Functionality: Pause and resume gameplay using the P key
- Reset Option: Instantly reset ball position with the SPACE key
- Countdown Timer: Three-second countdown before each round begins
- Classic Graphics: Built with Python's Turtle graphics library
# Clone the repository
git clone https://github.com/eduardo2580/PongInPython.git
cd PongInPython
# Install dependencies (if any)
pip install -r requirements.txt
# Run the game
python src/main.py- Start Game: Press ENTER from the main menu
- Control Paddles: Use designated keys to move your paddle up and down
- Score Points: Get the ball past your opponent's paddle
- Win the Game: First player to reach 5 points wins
- Pause/Resume: Use P to pause and resume gameplay
- Player A (Left Paddle):
- Move Up:
W - Move Down:
S
- Move Up:
- Player B (Right Paddle):
- Move Up:
Up Arrow - Move Down:
Down Arrow
- Move Up:
- Game Controls:
- ENTER: Start the game (from menu)
- P: Pause/Resume game
- SPACE: Reset ball position
- ESCAPE: Exit game
- Paddle Settings: Adjust
PADDLE_WIDTH,PADDLE_HEIGHT, andPADDLE_SPEED - Ball Speed: Modify
BALL_SPEED_XandBALL_SPEED_Y - Winning Score: Change
WINNING_SCOREconstant - Colors: Customize
WHITEandBLACKvariables
- Menu Interativo: Inicie o jogo pressionando ENTER
- Jogabilidade Responsiva: Controle as raquetes com movimento suave e física realista da bola
- Rastreamento de Pontuação: Exibição em tempo real da pontuação para ambos os jogadores
- Condição de Vitória: O primeiro jogador a alcançar 5 pontos vence o jogo
- Funcionalidade de Pausa: Pause e retome o jogo usando a tecla P
- Opção de Reset: Redefina instantaneamente a posição da bola com a tecla ESPAÇO
- Timer de Contagem Regressiva: Contagem regressiva de três segundos antes de cada rodada
- Gráficos Clássicos: Construído com a biblioteca Turtle do Python
# Clonar o repositório
git clone https://github.com/eduardo2580/PongInPython.git
cd PongInPython
# Instalar dependências (se houver)
pip install -r requirements.txt
# Executar o jogo
python src/main.py- Iniciar Jogo: Pressione ENTER no menu principal
- Controlar Raquetes: Use as teclas designadas para mover sua raquete para cima e para baixo
- Marcar Pontos: Faça a bola passar pela raquete do oponente
- Vencer o Jogo: O primeiro jogador a alcançar 5 pontos vence
- Pausar/Retomar: Use P para pausar e retomar o jogo
- Jogador A (Raquete Esquerda):
- Mover para Cima:
W - Mover para Baixo:
S
- Mover para Cima:
- Jogador B (Raquete Direita):
- Mover para Cima:
Seta para Cima - Mover para Baixo:
Seta para Baixo
- Mover para Cima:
- Controles do Jogo:
- ENTER: Iniciar jogo (do menu)
- P: Pausar/Retomar jogo
- ESPAÇO: Resetar posição da bola
- ESCAPE: Sair do jogo
- Configurações da Raquete: Ajuste
PADDLE_WIDTH,PADDLE_HEIGHTePADDLE_SPEED - Velocidade da Bola: Modifique
BALL_SPEED_XeBALL_SPEED_Y - Pontuação para Vitória: Altere a constante
WINNING_SCORE - Cores: Personalize as variáveis
WHITEeBLACK
- Menú Interactivo: Inicia el juego presionando ENTER
- Jugabilidad Responsiva: Controla las paletas con movimiento suave y física realista de la pelota
- Seguimiento de Puntuación: Visualización en tiempo real de la puntuación para ambos jugadores
- Condición de Victoria: El primer jugador en alcanzar 5 puntos gana el juego
- Funcionalidad de Pausa: Pausa y reanuda el juego usando la tecla P
- Opción de Reinicio: Reinicia instantáneamente la posición de la pelota con la tecla ESPACIO
- Temporizador de Cuenta Regresiva: Cuenta regresiva de tres segundos antes de cada ronda
- Gráficos Clásicos: Construido con la librería Turtle de Python
# Clonar el repositorio
git clone https://github.com/eduardo2580/PongInPython.git
cd PongInPython
# Instalar dependencias (si las hay)
pip install -r requirements.txt
# Ejecutar el juego
python src/main.py- Iniciar Juego: Presiona ENTER desde el menú principal
- Controlar Paletas: Usa las teclas designadas para mover tu paleta arriba y abajo
- Marcar Puntos: Haz que la pelota pase la paleta de tu oponente
- Ganar el Juego: El primer jugador en alcanzar 5 puntos gana
- Pausar/Reanudar: Usa P para pausar y reanudar el juego
- Jugador A (Paleta Izquierda):
- Mover Arriba:
W - Mover Abajo:
S
- Mover Arriba:
- Jugador B (Paleta Derecha):
- Mover Arriba:
Flecha Arriba - Mover Abajo:
Flecha Abajo
- Mover Arriba:
- Controles del Juego:
- ENTER: Iniciar juego (desde menú)
- P: Pausar/Reanudar juego
- ESPACIO: Reiniciar posición de la pelota
- ESCAPE: Salir del juego
- Configuraciones de Paleta: Ajusta
PADDLE_WIDTH,PADDLE_HEIGHTyPADDLE_SPEED - Velocidad de la Pelota: Modifica
BALL_SPEED_XyBALL_SPEED_Y - Puntuación para Ganar: Cambia la constante
WINNING_SCORE - Colores: Personaliza las variables
WHITEyBLACK
Made with ❤️ using Python 3.x & Turtle Graphics
© 2025 Eduardo Souza Rodrigues - Licensed under MIT License
Classic Pong Game Recreation for Educational and Entertainment Purposes