W24 Project
W24 Project
For this PROG 32356 project you are to create UWP + database project, to create an OOP+COP based
simulator of Highlanders interaction with eachother.
You are to create an area of where Highlanders can traverse ( 2D array). The size of the area should be
provided by the user via the GUI . At the start of the simulation, your prgram will place some
Highlanders in the area. Initially, when the program starts, no two Highlanders can start in the same
location (I will ask during the project demo how you ensured this).
If the user doesn’t provide these there is an option in the GUI for the program to determine these.
As the simulation takes place in a loop, with each iteration, each Highlander can move 1 square in any of
the eight directions of the grid. Should any two Highlanders meet, some things may happen
There are two ways a simulation can end, you must take into account each of them(this can be an
option in your GUI).
• If option 1, who the winner is, who they killed, at what time step (iteration) did they kill them
and how much power they absorbed from each of their victims.
• If option 2, who is left? Who killed who, who escaped from who
• If option 1, the winner for each game, the number of victims, their total power
• If option 2, how many good highlanders remained. How many bad highlanders remained.
There shall be a text file that traces each move of the simulation!
Your program must make use of inheritance for the classes you design.
Every highlander has a name, power level and age. The older a highlander is, generally the stronger they
are. At the beginning of the program, after the number of highlanders are determined you should
provide the characteristics for each highlander
*You are required to evaluate each member’s contribution. Do not give anyone credit for work they did
not do.
* For each weekly progress report, state the contribution for every member. Only the group leader
needs to submit this. Please have it signed by each member. Only hard copies will be accepted.