Skip to content

Latest commit

 

History

116 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 SnakeMonGame

A fun console-based game built using C++ and Object-Oriented Programming (OOP) concepts. Inspired by the classic Snake game, SnakeMonGame introduces new twists and a bonus system to enhance gameplay and learning.

🎮 Game Overview

SnakeMonGame combines the mechanics of traditional Snake with additional features like:

  • Dynamic movement and collision detection
  • Point collection system
  • Increasing difficulty over time
  • Bonus mode for special challenges

🛠️ Technologies Used

  • C++ — Main programming language
  • OOP Concepts — Encapsulation, inheritance, and polymorphism
  • Standard Template Library (STL) — For data handling where needed
  • Console I/O — ASCII-based rendering

📦 Project Structure

SnakeMonGame/
├── src/
│   ├── main.cpp
│   ├── Snake.cpp
│   ├── Snake.h
│   ├── GameEngine.cpp
│   └── GameEngine.h
├── README.md
└── LICENSE

🚀 How to Run

  1. Clone the repository:

    git clone https://github.com/yourusername/SnakeMonGame.git
    cd SnakeMonGame
  2. Compile and run:

    g++ src/*.cpp -o SnakeMonGame
    ./SnakeMonGame

    Tested on Linux/WSL with g++

🧠 Concepts Practiced

  • Class design and interaction
  • Game loop and real-time input
  • Handling edge cases and collision
  • Randomized behavior and bonus logic

🌟 Bonus Features

  • Bonus mode: Activates based on performance/time
  • Speed-up: Increases challenge as score increases
  • Custom events: Triggers for unique gameplay changes

🙋‍♂️ Author

Muhammad Khaled
Junior Computer Engineering Student at Cairo University
Passionate about game development, simulations, and storytelling through code.

📜 License

This project is open source under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages