示例#1
0
class GameState:
    def __init__(self):
        self.gameInProgress = False
        self.direction = 0
        self.timeout = 0
        self.side = ""
        self.bounce = 0

        self.server = ""
        self.p1name = ""
        self.p2name = ""
        self.LEFT = "left"
        self.RIGHT = "right"

        #player 1 is left
        #player 2 is right
        self.scoreP1 = 0
        self.scoreP2 = 0
        self.timer = StopWatch()
        self.newGame()

    def tick(self):
        # print(timer.get_elapsed_time())
        if self.timer.isRunning():
            if self.timer.get_elapsed_time() >= 3:
                if self.side == self.LEFT:
                    print('\a')
                    print('\a')

                    self.scoreP2 += 1
                else:
                    print('\a')

                    self.scoreP1 += 1
                self.timer.reset()
                #timeout has expired
        return self.scoreP1, self.scoreP2

    def setMetaData(self, server, p1name, p2name):
        self.server = server
        self.p1name = p1name
        self.p2name = p2name

    def addBounce(self):
        self.bounce += 1

    def inPlay(self):
        return self.timer.get_elapsed_time != 0

    def getSide(self):
        return self.side

    def getHighestScore(self):
        if self.scoreP1 >= self.scoreP2:
            return self.scoreP1
        else:
            return self.scoreP2

    def updateSide(self, newSide):
        # print(newSide)
        if newSide != self.side:
            self.bounce = 0
            self.side = newSide
            self.timer.restart()

    def newGame(self):
        self.side = self.LEFT

        #setup player sides
        #player 1 left side
        #player 2 right side
        print("start a new game")

    def endGame(self):

        r = requests.post("http://" + self.server + "/match?p1name=" +
                          self.p1name + "&p2name=" + self.p2name)
        y = json.loads(r.text)
        theID = y["id"]
        graduation = requests.post("http://" + self.server + "/match/" +
                                   str(theID) + "?p1score=" +
                                   str(self.scoreP1) + "&p2score=" +
                                   str(self.scoreP2))

        print("Game ended!")
示例#2
0
class GameState:
    def __init__(self):
        self.gameInProgress = False
        self.direction = 0
        self.timeout = 0
        self.side = ""
        self.bounce = 0

        self.LEFT = "left"
        self.RIGHT = "right"

        #player 1 is left
        #player 2 is right
        self.scoreP1 = 0
        self.scoreP2 = 0
        self.timer = StopWatch()
        self.newGame()

    def tick(self):
        # print(timer.get_elapsed_time())
        if self.timer.isRunning():
            if self.timer.get_elapsed_time() >= 3:
                if self.side == self.LEFT:
                    print('\a')
                    print('\a')

                    self.scoreP2 += 1
                else:
                    print('\a')

                    self.scoreP1 += 1
                self.timer.reset()
                #timeout has expired
        return self.scoreP1, self.scoreP2

    def addBounce(self):
        self.bounce += 1

    def inPlay(self):
        return self.timer.get_elapsed_time != 0

    def getSide(self):
        return self.side

    def updateSide(self, newSide):
        # print(newSide)
        if newSide != self.side:
            self.bounce = 0
            self.side = newSide
            self.timer.restart()

    def newGame(self):
        self.side = self.LEFT

        #setup player sides
        #player 1 left side
        #player 2 right side
        print("start a new game")

    def endGame(self):
        print("end a game")