Skip to content

Tomerfi1210/BomberMan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Title: Bomberman Final Project

Name: Tomer Fisher

=====================================================

General Description:

This program is a bomberman clone

objects include:

*Wall

*Bomb

*Door

*Robot

*Guards

*Menu

*Board

*Rock




Classes
----Controller:
	controller is in charge of the whole game
	holds guards, staticObjects, bombs, gifts, robot
		
----Menu:
	Menu is in charge of the menu that holds the Start and Exit button
		
			
		
----Board:
	Board holds the map
		
----Object:
	Abstract class for a game objects
		
	----UnMoveAble:
		Abstarct class for static objects
		like wall,door, rock
			
		----Wall:
			inherits from UnMoveAble
				
		----Rock:
			inherits from UnMoveAble

		----Door:
			inherits from UnMoveAble
		
	----MoveAble:
		Abstarct class for dynamic objects
		like robot and guards
			
		----Guards:
			Abstarct class 
				
			----SmartGuard:
				inherits from Guards, this guard has an algorithm for chasing robot
					
			----StupidGuard:
				inherits from Guards, this guard has random movement
					
		----Robot:
			class holds robot with his movement
			
		
		
----Pictures:
	Singleton holds textures
		


List Of Files:

.h files
	Board
	Bomb
	BombGift
	Command
	Controller
	GameObjects
	Gifts
	Guards
	Menu
	Pictures
	Robot
	etc
	
	
.cpp Files:
	Controller
	Board
	wall
	Guards
	Robot
	SmartGuard
	StupidGurd
	main
	Pictures
	Rock
	StartingMenu
	etc

Main design patterns and data stracture:
	vector of staticObjects*
	vector of guards*
	vector of bombs*
	vector of gifts*
	command
	singelton
	unickptr
	map
	factory
	double dispatch

Worthy To Mention Algorithms:
	Algorithm for moving smart guards

Known bugs :
	the guards are bit shacking (winter time issues)

Other Notes:
	By pressing on SPACE button your dropping a bomb with the robot
	The gifts are hide under some rocks 

About

Game using SFML & C++ end of semester Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages