import random
def asking(question):
("Would you like to go first? (y/n): ")
response = None
while response not in ("y", "n"):
response = raw_input("Would you like to go first? (y/n): ").lower()
return response
def number(question, low, high):
("Enter a number between 0-8: ")
answer = None
while answer not in right(low, high):
answer = int(raw_input(question))
return answer
def pieces():
global player, computer
first = asking("Would you like to go first? (y/n): ")
if first == "y":
number = input('\nEnter a number: ')
player = X
computer = O
else:
print "\nThen I will go first. "
computer = X
player = O
return computer, player
#game = raw_input("Choose yor position: ")
#print_game
def possible_moves(board):
["0","1","2","3","4","5","6","7","8"]
moves = []
for square in range(NUM_SQUARES):
if board[square] == EMPTY:
moves.append(square)
return moves
def winner(board):
Winning_Row = ((0,1,2),(3,4,5),(6,7,8), (0,3,6),(1,4,7),(2,5,8),
(0,4,8),(2,4,6))
for w in Winning_Row:
if board[w[0]] == board[w[1]] == board[w[2]] != EMPTY: winner = board[w[0]]
return winner
if EMPTY not in board:
return TIE
return None
def player_move(board, player):
possible = possible_moves(board)
move = None
while move not in possible:
move = raw_input("Make your move, 0-8: ")
return move
def computer_move(board, computer, player):
board = board[:]
Best_moves = (4, 2, 8, 6, 0, 7, 1, 3)
for move in possible_moves():
board[move] = computer
if winner(board) == computer:
print move
return move
board[move] = EMPTY
def next_turn(turn):
if turn == X:
return O
else:
return X
board = ["_","_","_","_","_","_","_","_","_"]
print_board("".join(board))
pieces()
#winner = is_game_over()
def winner_now(winner, computer, player):
if winner == player:
print("You win!")
elif winner == computer:
print("Computer win!")
elif winner == TIE:
print("Remi")
def main():
display_instructions()
computer, player = pieces()
turn = X
board = ["_","_","_","_","_","_","_","_","_"]
print_board("".join(board))
pieces()
while not winner(board):
if turn == player:
move = player_move(board, player)
board[move] = player
else:
move == computer_moves(board, computer, player)
board[move] = computer
print_board(board)
turn = next_turn(turn)
winner = winner(board)
winner_now(winner, computer, player)
main()
raw_input("\n\nPress enter to quit.")
Edited by Valentine811, 15 April 2010 - 01:03 AM.


Sign In
Create Account

Back to top









