Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- game = 0
- board = [" "] * 43
- def show():
- #row1 starts at the bottom and works its way up
- print " 1 2 3 4 5 6 7"
- print "----------------------------"
- print "| %s | %s | %s | %s | %s | %s | %s |" % (board[36], board[37], board[38], board[39], board[40], board[41], board[42])
- print "----------------------------"
- print "| %s | %s | %s | %s | %s | %s | %s |" % (board[29], board[30], board[31], board[32], board[33], board[34], board[35])
- print "----------------------------"
- print "| %s | %s | %s | %s | %s | %s | %s |" % (board[22], board[23], board[24], board[25], board[26], board[27], board[28])
- print "----------------------------"
- print "| %s | %s | %s | %s | %s | %s | %s |" % (board[15], board[16], board[17], board[18], board[19], board[20], board[21])
- print "----------------------------"
- print "| %s | %s | %s | %s | %s | %s | %s |" % (board[8], board[9], board[10], board[11], board[12], board[13], board[14])
- print "----------------------------"
- print "| %s | %s | %s | %s | %s | %s | %s |" % (board[1], board[2], board[3], board[4], board[5], board[6], board[7])
- print "----------------------------"
- def checkLine(char, spot1, spot2, spot3, spot4):
- if board(spot1) == char and board(spot2) == char and board(spot3) == char and board(spot4) == char:
- return True
- def checkAll(char):
- if checkLine(char, 1, 2, 3, 4):
- return True
- if checkLine(char, 2, 3, 4, 5):
- return True
- if checkLine(char, 3, 4, 5, 6):
- return True
- if checkLine(char, 4, 5, 6, 7):
- return True
- if checkLine(char, 8, 9, 10, 11):
- return True
- if checkLine(char, 9, 10, 11, 12):
- return True
- if checkLine(char, 10, 11, 12, 13):
- return True
- if checkLine(char, 11, 12, 13, 14):
- return True
- if checkLine(char, 15, 16, 17, 18):
- return True
- if checkLine(char, 16, 17, 18, 19):
- return True
- if checkLine(char, 17, 18, 19, 20):
- return True
- if checkLine(char, 18, 19, 20, 21):
- return True
- if checkLine(char, 22, 23, 24, 25):
- return True
- if checkLine(char, 23, 24, 25, 26):
- return True
- if checkLine(char, 24, 25, 26, 27):
- return True
- if checkLine(char, 24, 25, 26, 27):
- return True
- if checkLine(char, 25, 26, 27, 28):
- return True
- if checkLine(char, 29, 30, 31, 32):
- return True
- if checkLine(char, 30, 31, 32, 33):
- return True
- if checkLine(char, 31, 32, 33, 34):
- return True
- if checkLine(char, 32, 33, 34, 35):
- return True
- if checkLine(char, 36, 37, 38, 39):
- return True
- if checkLine(char, 37, 38, 39, 40):
- return True
- if checkLine(char, 38, 39, 40, 41):
- return True
- if checkLine(char, 39, 40, 41, 42):
- return True
- if checkLine(char, 36, 29, 22, 15):
- return True
- if checkLine(char, 29, 22, 15, 8):
- return True
- if checkLine(char, 22, 15, 8, 1):
- return True
- if checkLine(char, 37, 30, 23, 16):
- return True
- if checkLine(char, 30, 23, 16, 9):
- return True
- if checkLine(char, 23, 16, 9, 2):
- return True
- if checkLine(char, 39, 32, 25, 18):
- return True
- if checkLine(char, 32, 25, 18, 11):
- return True
- if checkLine(char, 25, 18, 11, 4):
- return True
- if checkLine(char, 40, 33, 26, 19):
- return True
- if checkLine(char, 33, 26, 19, 12):
- return True
- if checkLine(char, 26, 19, 12, 5):
- return True
- if checkLine(char, 41, 34, 27, 20):
- return True
- if checkLine(char, 34, 27, 20, 13):
- return True
- if checkLine(char, 27, 20, 13, 6):
- return True
- if checkLine(char, 42, 35, 28, 21):
- return True
- if checkLine(char, 35, 28, 21, 14):
- return True
- if checkLine(char, 28, 21, 14, 7):
- return True
- if checkLine(char, 39, 31, 23, 15):
- return True
- if checkLine(char, 40, 32, 24, 16):
- return True
- if checkLine(char, 32, 24, 16, 8):
- return True
- if checkLine(char, 41, 33, 25, 17):
- return True
- if checkLine(char, 33, 25, 17, 9):
- return True
- if checkLine(char, 25, 17, 9, 1):
- return True
- if checkLine(char, 42, 34, 26, 18):
- return True
- if checkLine(char, 34, 26, 18, 10):
- return True
- if checkLine(char, 26, 18, 10, 2):
- return True
- if checkLine(char, 35, 27, 19, 11):
- return True
- if checkLine(char, 27, 19, 11, 3):
- return True
- if checkLine(char, 28, 20, 12, 4):
- return True
- if checkLine(char, 22, 16, 10, 4):
- return True
- if checkLine(char, 29, 23, 17, 11):
- return True
- if checkLine(char, 23, 17, 11, 5):
- return True
- if checkLine(char, 36, 30, 24, 18):
- return True
- if checkLine(char, 30, 24, 18, 12):
- return True
- if checkLine(char, 24, 18, 12, 6):
- return True
- if checkLine(char, 37, 31, 25, 19):
- return True
- if checkLine(char, 31, 25, 19, 13):
- return True
- if checkLine(char, 25, 19, 13, 7):
- return True
- if checkLine(char, 38, 32, 26, 20):
- return True
- if checkLine(char, 32, 26, 20, 14):
- return True
- if checkLine(char, 39, 33, 27, 21):
- return True
- def full(move):
- while move < 43 and board[move] == "x" or board[move] == "o":
- return move == move + 7
- return True
- else:
- return False
- show()
- while game == 0:
- input = raw_input("Select a column to place your chip")
- input = int(input)
- choice = input
- if input < 1 or input > 7:
- print "That is an invalid move, try again."
- else:
- if full(choice) == False:
- print "That column is full, try again."
- break;
- elif full(choice) == True:
- if board[choice] != "x" or board[choice] != "o":
- board[choice] = "x"
- if checkAll("x") == True:
- show()
- print "You win the game!"
- game = 1
- break;
- while True:
- random.seed()
- opponent = random.int(1, 8)
- if full(choice) == False:
- break;
- elif full(choice) == True:
- if board[opponent] != "x" and board[opponent] != "o":
- board[opponent] = "o"
- if checkAll("o") == True:
- show()
- print "The computer beat you!"
- game = 1
- break;
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement