Skip to content

Boardgame written in Java with the aim of learning how Design Patterns work and applying Design Patterns to build a good software

Notifications You must be signed in to change notification settings

TedVu/EagleVersusShark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eagle-versus-Shark

RMIT - OOSD Semester 1 2020

© OOSD Team 2020. Disclaimer: This repo is an asset of OOSD Team and is being developed as part of a School of Science Object Oriented Software Design course at RMIT University in Melbourne, Australia. Any plagiarism act will be reported.

Team member

Project Brief

Eagle versus Shark is a turn-based board game which involves two teams:Eagle(in yellow)and Shark(in blue). Each team will have 3 types of pieces with different capabilities and moving style.The boardgame result is determined when either team achieves the game objective.

1. Game Objectives

Both teams have the same objectives which are occupying the master cell of the opponent team or capturing ALL the opponent pieces. In order to win, at least one of the condition must be satisfied: 

  1. At least one of your pieces enters the opponent master cell  
  2. Capturing ALL pieces of the opponent team. 

2. Board Description

A standard board is a square board consisting of 81 cells with 9 rows and 9 columns. There are some special cells (not implemented in Assignment 1 yet) on the board such as the master cells (in red) and water cells (in blue).

3. Game Rules

Game rules can be found in these following documents:

https://www.dropbox.com/s/5r3jq9bcxivpqsy/OOSD-GameRulesWrittenDescription.pdf?dl=0

https://www.dropbox.com/s/jtihqh6it3v6zwx/Brief%20Documentation.pdf?dl=0

UI Board

EagleVersusShark

Design Patterns

The project has been implemented with the use of 7 design patterns:

  1. Singleton
  2. Factory
  3. Abstract Factory
  4. Memento
  5. Decorator
  6. Facade
  7. Command

About

Boardgame written in Java with the aim of learning how Design Patterns work and applying Design Patterns to build a good software

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages