def test_clear(self): tttS = TickTackTooStage() tttS.setStage("001021020") tttS.setX("C3") self.assertEqual(tttS.stage[11][23],'X') tttS.clear() self.assertEqual(tttS.stage[11][23],' ')
def test_setStage(self): tttS = TickTackTooStage() codeStage = "201120122" for i in range(9): if codeStage[i] == '1': self.assertEqual(tttS.stage[2 + (i//3) * 4][6 + (i%3) * 8]," ") elif codeStage[i] == '2': self.assertEqual(tttS.stage[2 + (i//3) * 4][5 + (i%3) * 8]," ") tttS.setStage(codeStage) for i in range(9): if codeStage[i] == '1': self.assertEqual(tttS.stage[2 + (i//3) * 4][6 + (i%3) * 8],"\\") elif codeStage[i] == '2': self.assertEqual(tttS.stage[2 + (i//3) * 4][5 + (i%3) * 8],",")
def test_setWinLine(self): tttS = TickTackTooStage() tttS.setStage("222020202") self.assertEqual(tttS.stage[3][3],"|") tttS.setWinLine(1) self.assertEqual(tttS.stage[3][3],"#") tttS.setStage("001021021") self.assertEqual(tttS.stage[5][23],"-") tttS.setWinLine(6) self.assertEqual(tttS.stage[5][23],"#") tttS.setStage("201120122") self.assertEqual(tttS.stage[2][4]," ") tttS.setWinLine(7) self.assertEqual(tttS.stage[2][4],"#")
print(message) if typ == "_start": stage.printStage() print("\r",end="") print(message) # moves try: if typ == "move_X": stage.setX(message) stage.printStage() if typ == "move_O": stage.setO(message) stage.printStage() if typ == "stage": stage.setStage(message) stage.printStage() except (KeyError,TypeError): client.sendMessage("stage","Send all stage") # stop game if typ in ("_stop","draw"): print("\r",end="") print(message) client.close() continue if typ == "win": stage.setWinLine(int(message[5])) stage.printStage()