Skip to content

This is a classic Pong game built with Python and Pygame, featuring smooth paddle and ball mechanics, scoring, sound effects, and a start/pause menu. It uses an object-oriented approach for clean structure and easy customization, making it a great beginner-friendly game development project with GitHub integration.

Notifications You must be signed in to change notification settings

epsilon003/pong-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ Pong Game (Python + Pygame)

A classic Pong game built in Python using Pygame โ€” featuring:

  • Smooth paddle and ball mechanics
  • Sound effects for bounces and scores
  • Start screen and pause functionality
  • Clean, object-oriented code

๐Ÿ’ป How to Run

python main.py

๐ŸŽฎ Gameplay

  • Player Controls: W and S to move up/down
  • Start Game: Press SPACE
  • Pause/Resume: Press P
  • Opponent: AI-controlled paddle

๐Ÿง  Features

  • ๐ŸŽฏ Object-Oriented Design (Paddle, Ball, Game)
  • ๐Ÿ”Š Sound effects for bounce and scoring
  • โธ๏ธ Pause and Start menu states
  • ๐Ÿงผ Clean, maintainable codebase

๐Ÿ–ฅ๏ธ Requirements

  • Python 3.x
  • Pygame

๐Ÿ“‚ Project Structure

pong-game/
โ”œโ”€โ”€ main.py          # Main game script
โ”œโ”€โ”€ bounce.wav       # Sound for paddle/wall bounce
โ”œโ”€โ”€ score.wav        # Sound for scoring
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ .gitignore

๐Ÿ“ง Contact

Built by Abhimantr Singh
๐Ÿ“ซ Email: abhimantrsingh@gmail.com
๐Ÿซ VIT Chennai | Dept. of CSE


๐Ÿ“„ License

This project is for educational and demonstration purposes only.

About

This is a classic Pong game built with Python and Pygame, featuring smooth paddle and ball mechanics, scoring, sound effects, and a start/pause menu. It uses an object-oriented approach for clean structure and easy customization, making it a great beginner-friendly game development project with GitHub integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages