Skip to content

Console-based interactive game for learning C++ fundamentals through quizzes, file comparison, and level progression.

License

Notifications You must be signed in to change notification settings

Asad-In-Data/CodeClimb-C-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

20250513_2258_Futuristic Coding Classroom_simple_compose_01jv5cnx8pe83874cxsyhhdhdp (1)

LevelUp++ : C++ Interactive Learning Game

        From Basics to Brilliance — One Quiz at a Time

🎮 About the Project

LevelUP++ is a console-based C++ interactive game designed to help learners practice programming fundamentals. Built from scratch using C++, the game offers login functionality, level-wise quizzes, and even lets users compare their own .cpp files with correct versions for advanced learning.

It was created as a university project but matured into a smart, gamified learning experience for anyone wanting to strengthen their programming basics.

✨ Features

  • User Registration & Login system
  • 🎓 Three difficulty levels: Beginner, Intermediate, Advanced
  • 📁 File-based question and answer storage
  • 🔄 Real-time quiz retry mechanism
  • 📄 Compare your written code against correct .cpp files
  • 🧠 Entirely written in C++ with no external dependencies

📂 Folder Structure

PF_Project/

├── Project/

│ ├── LevelUp++.cpp # Main source code

│ ├── Qno#1.cpp # Additional question file

│ ├── records.txt # Stores registered user data

│ └── LevelUp++.pptx # Project presentation

🚀 Getting Started

Prerequisites

  • C++ Compiler (e.g., GCC, MinGW, or MSVC)
  • IDE (Visual Studio / Code::Blocks / Dev-C++) or terminal

Run Locally

  • Clone the repo
  • Compile the code (Windows)
  • Run the game

🧪 Usage

  • Register your account
  • Select your level
  • Answer quiz questions interactively
  • Optionally compare your written .cpp program to a correct version
  • Retry until you master it 💪

🎓 Who This Is For

  • 📘 C++ Beginners
  • 🧪 Programming Fundamentals Learners
  • 👩‍🏫 Teachers and Trainers
  • 👨‍💻 Self-learners and Explorers

🛠️ Built With

  • C++
  • IDE: Dev C++
  • Plain Text Files for data

🤝 Contributing

We welcome improvements, suggestions, and bug fixes.

  1. Fork the project

2.Create your feature branch (git checkout -b feature/AmazingFeature)

3.Commit your changes (git commit -m 'Add amazing feature')

4.Push to the branch (git push origin feature/AmazingFeature)

5.Open a Pull Request

📜 License

Distributed under the Apache License 2.0 License. See LICENSE for more information.

🌐 Connect

💬 LinkedIn

📩 Email: [email protected]

If you found this helpful, give it a ⭐ on GitHub and share it with a friend who's learning C++!

About

Console-based interactive game for learning C++ fundamentals through quizzes, file comparison, and level progression.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages