Project Team – Khameleon

Project Description

Bomberman is a console game, in which the player (Bomberman) has to kill his enemies with bombs that he places on the ground. Bomberman is a strategic, maze-based console game. To successfully complete the level the player has to kill all gads by strategically placing bombs. A player may put up to a three bombs at a time, each with a personal timer. The enemies also known as gads have patrol roads, which they do not leave and thankfully have only 1 hit point. The bombs cannot break the labyrinth’s walls and kill gads on the other side of them. The bomb’s detonation kills all gads and Bomberman if they are inside the range. Unlike the gads Bomberman is harder to kill. He has 3 hit points, which can be reduced to 0 by suicide bombing or getting caught by gads.

The Game Field is positioned in the center of the console window. (pictured below)

 BomberMan

Above the Game Field is positioned the Logo of the Game.

The basic information for the controlsis on the right side of the Game Field.

Project Structure

The project is composed of 6 files:

o   Contains 18 Methods

o   1 multi-dimensional array - char[,] playerField

o   3 one-dimensional arrays - List<Bomb> bombList, List<Gad> gadsList, List<Object> objList

o   Sound effects during the gameplay - Beep(3500,25), Beep(2000, 400), Beep(4000, 750)

o   3 existing .NET classes (ConsoleColor , FileStream, BinaryFormatter, Timer, MessageBox)

o   2 exception handlings

o   Serialization of the data in the text file (binary) for game saving and loading

 

Web Page of the TFS repository for the Bomberman project: