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
1. 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 hotseat-style, two-player 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 9 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 and/or 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 9 Tic Tac Toe buttons. It will most likely make sense to add the buttons to a two-dimensional 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 1.
Other Requirements
Include a comment header with your name, the date, and a short description in each human-generated 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 25 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 one-on-one 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 blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!