Skip to content

Latest commit

 

History

247 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Girl's Gaming Galaxy (Assignment-3)

📌Overview

This repository contains a collection of board games implemented in C++, built on a reusable object-oriented framework. The project demonstrates OOP principles such as inheritance, polymorphism, templates, and modular design. Each game is implemented as a separate module but integrated into one unified application with a menu system.

🕹️Games Included

SUS Game – Score points by forming the sequence "S-U-S". Four-in-a-Row – A grid-based Connect Four variant. 5x5 Tic-Tac-Toe – Larger board, maximize three-in-a-row sequences. Word Tic-Tac-Toe – Place letters to form valid words (dictionary-based). Misère Tic-Tac-Toe – Inverse rules: avoid three-in-a-row. Diamond Tic-Tac-Toe – Diamond-shaped board requiring dual line completion. 4x4 Tic-Tac-Toe – Sliding tokens variant with adjacency rules. Pyramid Tic-Tac-Toe – Pyramid-shaped board (rows of 1, 3, 5). Numerical Tic-Tac-Toe – Use numbers to sum 15 in a line. Obstacles Tic-Tac-Toe – Random obstacles block cells each round. Infinity Tic-Tac-Toe – Oldest moves disappear after every three turns. Ultimate Tic-Tac-Toe – Meta-game: 3x3 grid of smaller Tic-Tac-Toe boards. Memory Tic-Tac-Toe – Marks are hidden after placement, testing memory.

##✨ Features Reusable Framework – Built on generic base classes (Board, Move, Player, UI, GameManager) for easy extension. Menu Integration – All games are accessible from a single unified application menu. Human vs Computer – Play against another human or a computer opponent. AI Players – Some games feature smart AI using algorithms like minimax and backtracking. Random Computer Moves – For simpler games, a random move generator ensures variety. Cross-Platform – Runs on Linux, macOS, and Windows with any standard C++17 compiler. Doxygen Documentation – Auto-generated API documentation for maintainability and clarity. Scalable Design – New games can be added without modifying the core framework.

▶️ How to Run

  1. Clone the repository:
    git clone https://github.com/silent-spark/Assignment-3.git
    

##⚙️ Requirements C++17 or later

Standard C++ compiler (g++, clang++, or MSVC`)

Works on Linux, macOS, and Windows

🗂️Project Structure

BoardGame_Classes.h → Core framework classes (Board, Move, Player, UI, GameManager) GameName.h / GameName.cpp → Implementation of each game variant main.cpp → Entry point with menu to select and run games dic.txt → Dictionary file used for Word Tic-Tac-Toe docs/ → Doxygen-generated documentation

👩‍💻 Contributors

  • 🌟 Omnia Ramadan
  • 🌟 Jomana Farid
  • 🌟 Malak Ahmed
  • 🌟 Nada Ramadan

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages