Write a program for Tic-tac-toe 3X3 game for two players
([login to view URL]) . The game should support playing in
the following scenarios:
a.) Both players are users (human)
b.) One play is user and the second player is computer
c.) Both players are computer
Each move of the game should be stored into text file with the following structure:
Game, Move , time, Player id, type, Play sign=”X/O” [row][column]
Example of the [login to view URL] is:
Game1, MoveDI1, 20, 10, X, [0, 1]
Game2, MoveID2, 21, 23, Y, [2,3]
The program has a feature that a user load [login to view URL] from previous game and
continue to play if it is possible.
1.) Front-end (5 points): Using WPF or write alternative console application, design
two windows with all necessary controls (buttons and grids). The first one must
have controls (buttons for WPF or keyboard press key in the case of console
application) where a user can choose which type of the game they want to play:
user-user, user-computer, and resume-game. The second window (WPF or Console
)has to have a 3X3 grid for playing with appended controls (buttons) according to
user selection from first window. The controls are:
• In case of user-user, user-computer and computer-computer: `playX`
and `playO`
• In case of resume-game: `load game` ([login to view URL]),` playX`, and `playO
2.) Game logic (5 points): Implement game logic for Tic-tac-toe 3X3. Each player
can play only on fields which are not occupied (being played before). The player
cannot play before the opponent (another player) has not finished their move or at
the beginning of the game the player can play first they are assigned as X player. In
each step of the game, the program has to check if game is finished (there is a
winner). In case that a player is a computer the program has to choose the best
move leading to winning of the game.
3.) Back-end (5 points): Implement a back-end part which can read, write, and
update [login to view URL] file.
4.) Middleware-Controller (5 points): Implement a middleware which connects
front-end and back-end. Middleware accepts data from back-end and placed then
into appropriate place on front end in the same order specified on attribute id in
XML step element. In addition, middleware accepts data from front-end and
process it and sends to back-end.
5.) Test (5 points): Define at least 5 tests [login to view URL] files which should cover simple,
edge, and complex test cases. Write a class with main method which runs all define
test cases.
SUBMIT YOUR SOLOTION AS AN ARCHIVE FILE (ZIP OR RAR). THE FILE HAS TO
HAVE A NAME IN THE FOLOWWING FORMAT: FIinalExam-NameSurnameID.
THE CONTEX OF THE ZIP HAS TO BE:
1. Folder with code for front-end
2. Folder with code for game logic
3. Folder with code for back-end
4. Folder with code for middleware-controller
5. Folder with code and solution for entire project
6. Folder with test cases with code for testing
Dear Client.
When it comes to your project, I am expert.
I will provide you with 100% satisfaction with work and full service.
It would be great if you hire me.
Based on your feedback, I can draft my proposal accurately and from there I can get started.
Hence, I look forward to hearing back from you in order to proceed ahead accordingly.
Let's Go
Thanks a lot.
Regards
Hi there, I'm bidding on your project "Tic-tac-toe 3X3 game for two players - Tool in WPF"
I have read your project description and I'm confident I can do this project for you perfectly. I still have a few questions. please leave a message on my chat so we can discuss the budget and deadline of the project.
Thanks.
I CAN COMPLETE YOUR RMM PROJECT EASILY AND HAVE GOOD EXPERIENCE ABOUT IT ALREADY
Hello, I am programmer with enough experiences on C#/.NET.
C#/.NET, VB.NET is nice programming language and I am majoring on it for long years so I have confident to complete your project by C#/.NET, VB.NET.
I can work by full time for your project and25 trying to satisfy the requirements.
I am designing the project from scratch and structure it well.
I am following the project's design process exactly, and if any error is found, fix it within 24 hours and provide maintenance free of charge for a month./
Client's idea + Programmer's good coding is the perfect result, this is my idea.
I want to keep long-term relationship for customer so I want to give the nice result.
If you want the perfect result, please contact with me.
Dear Sir/Madam, my name is Anatoly Postelnik and I can offer you a good solution for your exam tic-tac-toe project that will meet your requirements. I have made many WPF C# .Net applications and I know how to create the right one for you.
I had a similar project that you have and I know how to do it.
I can make your project inexpensively and in the shortest possible time, as I want to gain experience on this platform. If you choose me, you will not regret your choice.
Sincerely