All Projects → aboueleyes → the-conqueror

aboueleyes / the-conqueror

Licence: MIT license
A single player turn-based empire building game.

Programming Languages

java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to the-conqueror

VecFor
Vector algebra class for Fortran poor people
Stars: ✭ 28 (+86.67%)
Mutual labels:  oop
ooop
OOP has never been sooo professionally over engineered before.
Stars: ✭ 20 (+33.33%)
Mutual labels:  oop
kactoos
General-purpose collection of OOP primitives for Kotlin
Stars: ✭ 19 (+26.67%)
Mutual labels:  oop
acord
An API wrapper for discord, built using aiohttp and pydantic.
Stars: ✭ 25 (+66.67%)
Mutual labels:  oop
BeFoR64
BeFoR64, Base64 encoding/decoding library for FoRtran poor men
Stars: ✭ 17 (+13.33%)
Mutual labels:  oop
python-pyfields
Define fields in python classes. Easily.
Stars: ✭ 39 (+160%)
Mutual labels:  oop
ConvNet-OOP
ConvNet Implementation: An Object Oriented Approach using Keras API.
Stars: ✭ 20 (+33.33%)
Mutual labels:  oop
zold-java-client
Java wrapper for Zold's RESTful API.
Stars: ✭ 13 (-13.33%)
Mutual labels:  oop
Java-Programs
Java Practiced Problems including concepts of OOPS, Interface, String , Collection.
Stars: ✭ 51 (+240%)
Mutual labels:  oop
FITTER
Fortran tIc Toc Timer
Stars: ✭ 14 (-6.67%)
Mutual labels:  oop
trac-nghiem-online
Xây dựng hệ thống trắc nghiệm online cho các trường THCS, THPT một cách nhanh chóng và dễ dàng. Không cần phải là lập trình viên
Stars: ✭ 64 (+326.67%)
Mutual labels:  oop
open qoob
a semi-RESTful php api framework designed to simplify and expedite the process of creating dynamic web applications.
Stars: ✭ 16 (+6.67%)
Mutual labels:  oop
Checkmate
A human vs human chess game build on basic JAVA.
Stars: ✭ 15 (+0%)
Mutual labels:  oop
The-Ruby-Workshop
A New, Interactive Approach to Learning Ruby
Stars: ✭ 26 (+73.33%)
Mutual labels:  oop
BoardMasters-Question-Of-The-Day
Green River College BoardMasters Club, answers to the question of the day
Stars: ✭ 13 (-13.33%)
Mutual labels:  oop
convoworks-core
PHP framework for handling conversational services like Amazon Alexa skills, Google Assistant, Viber, FB messenger ...
Stars: ✭ 20 (+33.33%)
Mutual labels:  oop
express-mvc-pattern
Example nodejs using express implementation design pattern using mvc architecture.
Stars: ✭ 52 (+246.67%)
Mutual labels:  oop
the-stringler
An OOP approach to string manipulation.
Stars: ✭ 36 (+140%)
Mutual labels:  oop
elegantobjects
Supplementary materials for "Elegant Objects" book
Stars: ✭ 23 (+53.33%)
Mutual labels:  oop
cassidy
Cassidy programming language, bringing static typing, strictness, safety and precision into your web project
Stars: ✭ 25 (+66.67%)
Mutual labels:  oop

TheConqueror

Codacy Badge

A single player turn-based empire building game. A player initially chooses one historical city to start his empire with. The goal is to conquer the whole world by taking control over every other city under a certain amount of turns. In order to achieve this goal, the player have the option of building various types of building in any city he has control over and also build armies in order to conquer other cities.

Contents

  1. OOP concepts (Inheritance - Polymorphism - Abstraction - Encapsulation ).
  2. Exception Handling.
  3. GUI

Who is this game for

  • For anyone who wants to learn about OOP, MVC, Swing.
  • For anyone who might find this game fun 😌.
  • For my future employer who will accept my resume when seeing this wonderful clean code game :"D.

Project Structure

src/
├── buildings
│   ├── ArcheryRange.java
│   ├── Barracks.java
│   ├── Building.java
│   ├── EconomicBuilding.java
│   ├── Market.java
│   └── ..............
├── controllers
│   └── Controller.java
├── engine
│   ├── City.java
│   ├── Distance.java
│   ├── Game.java
│   ├── Player.java
│   └── ............
├── exceptions
│   ├── ArmyException.java
│   ├── BuildingException.java
│   ├── FriendlyCityException.java
│   ├── FriendlyFireException.java
│   └── .......................
├── units
│   ├── Archer.java
│   ├── Army.java
│   ├── Infantry.java
│   ├── Status.java
│   └── ................
├── utlis
│   └── ReadingCSVFile.java
└── views
    ├── button
    │   ├── CityButton.java
    │   ├── StyledButton.java
    │   └── UnitButton.java
    ├── MyInputVerifier.java
    ├── panel
    │   ├── ArmyPanel.java
    │   ├── CardsPanel.java
    │   ├── MilitaryBuildingPanel.java
    │   ├── PlayerPanel.java
    │   └── .....................
    ├── RXCardLayout.java
    └── view
        ├── BattleView.java
        ├── CityView.java
        ├── EndGameView.java
        ├── StartView.java
        └── ..............

Views Of the game

the game consists of 3 views beside the start view

  1. World Map View

    responsible for viewing the cities of the game , armies of the player and thier status.

  2. City View

    responsible for showing different buildings for each city where the player could build , upgrade and recruit units ti build his/her army.

  3. Battle View

    responsible for battles between army of the player and opponent cities where player could manage the battle manually or choose to auto resolve it.

Authors

  1. Shimaa Ahmed
  2. Ahmed Shaawray
  3. Ibrahim Abou Elenein
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].