Example #1
0
 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],' ')
Example #2
0
  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],",")
Example #3
0
  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],"#")
Example #4
0
            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()