Skip to content

emirbuckun/game-box

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

TERM PROJECT REPORT


COMPUTER PROGRAMMING II

CSE1142

SPRING 2021


GAME BOX PROJECT


Authors

Emir BÜÇKÜN - 150119024

Haydar Taha TUNÇ - 150119745


Instructor

Sanem Arslan YILMAZ


Date Submitted

28.05.2021



PROBLEM DEFINITION

Firstly, we aimed to develop a simple board game named “Game Box”. In this game, the game board consists of 10x10 boxes and our main goal is to get the maximum score by destroying the boxes with minimum mouse clicks. Note that neighboring boxes to the box you click will also be affected. There are different types of boxes and these boxes placed separately on each level. When you complete the current level, you can move on the next level.


IMPLEMENTATION DETAILS

In our project, we didn’t prepare any external class. We wrote our code in the main class that extends application. In the main class, we used border and grid panes. We filled them with labels, vertical boxes and images. Speaking of images, we filled the game boxes with images. In addition, we placed our click events at the bottom of the main class. Before that code blocks, we have three different scenes. These are for menu (main screen), game and high scores screens. We tried to make the design of the other screens as cool as we could, except the game screen. We prepared the game screen as in the term project document. In the code, almost every code block has a comment at the top of it for explaining what we aim to do. In this way, most people looking at the code will easily understand what we are trying to do.

In our program, all the features mentioned in the term project document are completed. We also added new features like animation when boxes destroyed, new scenes for the user interface and high scores screen , ‘New Game’ and ‘Resume Game’ buttons.

When we come to the challenges of the project, we did not encounter any specific difficulty during the implementation. We solved the problems by communicating with each other and thinking about the issues.

We had enough fun while developing the game, we hope you have fun trying our game :)