Professional Documents
Culture Documents
Final Project Manual
Final Project Manual
1. Project Description
The objective of the project is to implement a console-based video game known as “2048
puzzle game” by implementing the object-oriented programming (OOP) concepts taught in
class. The program must implement:
1) Decent console-based interface
2) Input interaction from keyboard
3) Score calculation
4) End game with failure/win detection
5) Possibility to restart the game
6) Possibility to quit the game and save it for a later attempt
The programmers have a large freedom to implement the interface, as well as the controls. An
example (just an example) of possible interface is shown here. It is duty of the programmers to
study an efficient and user-friendly interface.
Score: 220
┌──────┬──────┬──────┬──────┐
│ 32 │ 16 │ 8 │ │
├──────┼──────┼──────┼──────┤
│ 2 │ 8 │ 2 │ │
├──────┼──────┼──────┼──────┤
│ 8 │ 2 │ │ │
├──────┼──────┼──────┼──────┤
│ 2 │ │ 2 │ │
└──────┴──────┴──────┴──────┘
Control Keys:
(Up-Arrow) Up
(Down-Arrow) Down
(Right-Arrow) Right
(Left-Arrow) Left
(R) Restart
(S) Save
(Q) Quit
2. Grading Criteria
The project presented by each team will be graded based on the following set of rules:
▪ Degree of programming maturity. The instructor will assess the working of the program
using a set of test inputs. If the program passes all the test inputs, then the team will score
complete grade for this section.
▪ Incorporating OOP concepts. The students should apply the OOP concepts taught in class
within their project. This should be clearly explained in the final report. The use of class
diagrams is welcome.
▪ Teamwork. Each team member will be asked questions on his/her contribution and will be
required to comment and explain certain features to confirm the claim. The final report
must explain how it has been organized the teamwork.