Example #1
0
class Client:
    def __init__(self):
        self.playerID = None
        self.board = None
        self.server = ServerProxy("http://localhost:8000")

    def createGame(self):
        self.playerID = self.server.createGame()

    def startGame(self,playerLetter):
        self.server.startGame(self.playerID,playerLetter)

    def makeMove(self,move):
        self.server.move(self.playerID,move)

    def endGame(self):
        self.server.endGame(self.playerID)

    def inputPlayerLetter(self):
        letter = ''
        while not (letter == 'X' or letter == 'O'):
            print('Do you want to be X or O?')
        letter = input().upper()
        return letter

    def getPlayerMove(self):
        # Let the player type in their move.
        move = ' '
        while move not in '1 2 3 4 5 6 7 8 9'.split():
            print('What is your next move? (1-9)')
            move = input()
        return int(move)

    def getBoard(self):
        self.board = self.server.getBoard(self.playerID)

    def drawBoard(board):
        print('   |   |')
        print(' ' + board[7] + ' | ' + board[8] + ' | ' + board[9])
        print('   |   |')
        print('-----------')
        print('   |   |')
        print(' ' + board[4] + ' | ' + board[5] + ' | ' + board[6])
        print('   |   |')
        print('-----------')
        print('   |   |')
        print(' ' + board[1] + ' | ' + board[2] + ' | ' + board[3])
        print('   |   |')

    def parse(self,response):
        return True