Create a simple python tic tac toe game. Must have 2 modes, 2 player, or 1 player mode that plays against a computer
Using the model for ticket-tac-toe, create a complete tic-tac-toe game. The game should be able to determine if there is a winner and display who the winner is X or O. The game should have 1 player and two player mode. 2 player mode you would take turns with a friend. 1 player mode the computer would automatically select a free space. The game should only allow the user to select a free space for their move. After the game has finished and reported a winner the program should ask if the user would like to play again.
- 1 or 2 player mode for tic-tac-toe game
- error check space entered
- display the winner at the end of each game
- ask users to play again
- the model for the tic-tac-toe board should be a dictionary that was defined in chapter 5
- only allow users to move to a space that is not occupied and is valid
Sample game play:
1 player or 2 player mode? (1 or 2)
1
| |
-+-+-
| |
-+-+-
| |
Turn for X. Move on which space?
top-L
X| |
-+-+-
| |
-+-+-
| |
Turn for O. Bleep Blorp I'm a comptuter.
X|O|
-+-+-
| |
-+-+-
| |
Turn for X. Move on which space?
.
.
.
Turn for X. Move on which space?
low-R
X|O|
-+-+-
|X|
-+-+-
O| |X
X won.
Do you want to play again? y or n
y
1 player or 2 player mode? (1 or 2)
Beginning Code Should Be :
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ',
'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ',
'low-L': ' ', 'low-M': ' ', 'low-R': ' '}
def printBoard(board):
print(board['top-L'] + '|' + board['top-M'] + '|' + board['top-R'])
print('-+-+-')
print(board['mid-L'] + '|' + board['mid-M'] + '|' + board['mid-R'])
print('-+-+-')
print(board['low-L'] + '|' + board['low-M'] + '|' + board['low-R'])
turn = 'X'
for i in range(9):
printBoard(theBoard)
print('Turn for ' + turn + '. Move on which space?')
move = input()
theBoard[move] = turn
if turn == 'X':
turn = 'O'
else:
turn = 'X'
printBoard(theBoard)
Hi... I am a Python specialist, certified by Freelancer. I fully understand your project and I am sure I can help you. Let's discuss details by chat :)
Add My WhatsApp -> +584265960160
Or my Telegram -> @ejdecena
Hi there, I went through the requirements and I would like to do this project if given the opportunity. I do python programming and have done tic-tac-toe related projects before. Let me know if you are interested so I can have further details.
Sound like a fun project, I can get this done within a day.
I suggest also adding a difficulty setting for the AI since tic tac toe can be the type of game that can lead to a bunch of stalemates if the AI is too aggressive.
Hello, I'm new to freelance, I made other small projects, but only for me, and I want to start doing jobs so that other people get a better reputation.
I can solve any question you have.
PS: I speak Spanish, I'm sorry for my English.
Not going to lie I have done this something very similar to this code before I can have it done fore you in a couple of hours not even. All I have to do is change somethings to match your exact needs and it will be done.
Hi,
Which python-version do you need this to be done in?
If I understand correctly the players should type out 'top-L' etc and enter with 'enter'.
Till when do you need this task to be done?
Greetings from Germany,
Willy
################################################################################################################################################