Question: General Requirements 1 . This assignment is to be completed individually. Group submissions will not be considered. Program Requirements For this assignment, you will be
General Requirements
This assignment is to be completed individually. Group submissions will not be considered.
Program Requirements
For this assignment, you will be creating a WPF Application using C# The finished application will be a hotseatstyle, twoplayer Tic Tac Toe game. You should be able to enter names for each player and the game will display the current player at all times.
The Tic Tac Toe board will be created using Buttons. Squares that have already been selected by the X player or the O player will be disabled such that they cant be selected again. If a square is clicked that hasnt been chosen yet, its content will be set based on which player chose it and then the board will be analyzed to determine if someone has won.
If someone has won, the game will reset. An overall score counter will be kept on one side of the board. You should also ensure there is a clear way to Reset the board and the score counters, and a clear way to Exit the application at any point.
Form Design Requirements
The following features should be included for the same of your user interface and user experience.
The forms title bar text should be meaningful andor useful.
The form should open in the centre of the screen by default.
There should be access keys for the Reset and Exit buttons at least
The tab order should reflect the way a user would want to interact with this program.
All controls that the user can interact with should have a tooltip that explains the controls purpose.
Specific Logic Requirements
The program must utilize arrays or Collections to manage the state of the Tic Tac Toe buttons. It will most likely make sense to add the buttons to a twodimensional array. When determining if a player has won after each move, compare the state of each row of the array, as well as each column of the array, as well as the two diagonals of the array.
When a player has won, highlight their winning line with a bright colour, display a MessageBox that declares them as the winner, and increment their score by
Other Requirements
Include a comment header with your name, the date, and a short description in each humangenerated code file.
Follow the style guide! Use descriptive names and sensible data types for variables, constants, etc. that follow the Microsofts C# coding guidelines. Use appropriate spacing, indenting, and make sure braces are located where they should be
Code must be commented in line with the style guide and your professors expectations.
Output text must be meaningful. Write the output as if the user has not read these instructions.
Any assets or code obtained from, or based closely on external sources must be cited correctly, either in line with your professors expectations or using APA format.
Submission and Grading
To earn full marks on this assignment, you must do all of the following:
Push the source code files to GitHub prior to the due date.
o If the class is not using GitHub Classroom, add your professor as a collaborator on the GitHub repository that includes the source code.
o If you worked on a different version of this assignment previously, you may continue using the same repository.
Submit the source code files to DC Connect prior to the due date.
o The entire full project folder, compressed, should exceed KB in size sometimes by a lot
Do not just submit the sln file or individual cs files.
o If the class is not using GitHub Classroom, include your GitHub repository URL in the submission notes.
Demonstrate the code file running oneonone with your professor in the week following the due date.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
