Skip to content

Commit 7248a3f

Browse files
author
Christian Bender
committed
added a main function
1 parent 36ef76d commit 7248a3f

File tree

1 file changed

+46
-44
lines changed

1 file changed

+46
-44
lines changed

TicTacToe.py

Lines changed: 46 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -135,53 +135,55 @@ def isBoardFull(board):
135135
return False
136136
return True
137137

138-
139-
print('Welcome to Tic Tac Toe!')
140-
141-
while True:
142-
# Reset the board
143-
theBoard = [' '] * 10
144-
playerLetter, computerLetter = inputPlayerLetter()
145-
turn = whoGoesFirst()
146-
print('The ' + turn + ' will go first.')
147-
gameIsPlaying = True
148-
149-
while gameIsPlaying:
150-
if turn == 'player':
151-
# Player's turn.
152-
drawBoard(theBoard)
153-
move = getPlayerMove(theBoard)
154-
makeMove(theBoard, playerLetter, move)
155-
156-
if isWinner(theBoard, playerLetter):
138+
def main():
139+
print('Welcome to Tic Tac Toe!')
140+
141+
while True:
142+
# Reset the board
143+
theBoard = [' '] * 10
144+
playerLetter, computerLetter = inputPlayerLetter()
145+
turn = whoGoesFirst()
146+
print('The ' + turn + ' will go first.')
147+
gameIsPlaying = True
148+
149+
while gameIsPlaying:
150+
if turn == 'player':
151+
# Player's turn.
157152
drawBoard(theBoard)
158-
print('Hooray! You have won the game!')
159-
gameIsPlaying = False
160-
else:
161-
if isBoardFull(theBoard):
153+
move = getPlayerMove(theBoard)
154+
makeMove(theBoard, playerLetter, move)
155+
156+
if isWinner(theBoard, playerLetter):
162157
drawBoard(theBoard)
163-
print('The game is a tie!')
164-
break
158+
print('Hooray! You have won the game!')
159+
gameIsPlaying = False
165160
else:
166-
turn = 'computer'
167-
168-
else:
169-
# Computer's turn.
170-
move = getComputerMove(theBoard, computerLetter)
171-
makeMove(theBoard, computerLetter, move)
172-
173-
if isWinner(theBoard, computerLetter):
174-
drawBoard(theBoard)
175-
print('The computer has beaten you! You lose.')
176-
gameIsPlaying = False
161+
if isBoardFull(theBoard):
162+
drawBoard(theBoard)
163+
print('The game is a tie!')
164+
break
165+
else:
166+
turn = 'computer'
167+
177168
else:
178-
if isBoardFull(theBoard):
169+
# Computer's turn.
170+
move = getComputerMove(theBoard, computerLetter)
171+
makeMove(theBoard, computerLetter, move)
172+
173+
if isWinner(theBoard, computerLetter):
179174
drawBoard(theBoard)
180-
print('The game is a tie!')
181-
break
175+
print('The computer has beaten you! You lose.')
176+
gameIsPlaying = False
182177
else:
183-
turn = 'player'
184-
185-
if not playAgain():
186-
break
187-
178+
if isBoardFull(theBoard):
179+
drawBoard(theBoard)
180+
print('The game is a tie!')
181+
break
182+
else:
183+
turn = 'player'
184+
185+
if not playAgain():
186+
break
187+
188+
if __name__ == "__main__":
189+
main()

0 commit comments

Comments
 (0)