Beispiel #1
0
    def MainDrive(self, x, y):
        change_Class = change.Change()
        change_count = change_Class.changestones(self.game.getboard(), x, y,
                                                 self.game.getturn())

        if (change_count == 0):
            # 돌을 넣을수 없다는 라벨 출력
            self.gameerror.setText("올바른 돌을 놓아주세요")

        else:
            if self.game.getturn() == 1:
                self.game.addblack_count(change_count + 1)
                self.game.addwhite_count(-change_count)

            elif self.game.getturn() == 2:
                self.game.addblack_count(-change_count)
                self.game.addwhite_count(change_count + 1)

            self.game.setboard(x, y, self.game.getturn())
            self.game.setturn(3 - self.game.getturn()
                              )  ########## 턴 변경 (흑을 둔 뒤엔 백, 백을 둔 뒤엔 흑으로 변경)

            self.undogame.addstatus(self.game.getboard())
            self.undogame.addcntstatus(
                [self.game.getblack_count(),
                 self.game.getwhite_count()])

        return self.game.getblack_count() + self.game.getwhite_count()
Beispiel #2
0
 def __init__(self):
     self.change = change.Change()
     self.undogame = undogame.UndoTurn()
     self.black_count = 0 ##### 현재 흑돌의 개수
     self.white_count = 0 ##### 현재 백돌의 개수
     self.board = [[ 0 for i in range(8)] for j in range(8)] ###### 게임판  (0은 빈칸, 1은 흑돌, 2는 백돌)
     self.turn = 1 ##### 현재 턴 (흑 선공)
Beispiel #3
0
 def test_large_number(self):
     c = change.Change(2.20)
     quarter, qrem, dime, drem, nickel, nrem, penny = c.make_change_conditional()
     self.assertEqual(quarter, 8)  #nickel
     self.assertEqual(qrem, 20)  #nickel
     self.assertEqual(dime, 2)  #nickel
     self.assertEqual(drem, 0)  #nickel
Beispiel #4
0
 def test_get_nickel(self):
     c = change.Change(.05)
     quarter, qrem, dime, drem, nickel, nrem, penny = c.make_change_conditional()
     self.assertEqual(dime, 0)    #dime
     self.assertEqual(drem, 0)    #dime remainder
     self.assertEqual(nickel, 1)  #nickel
     self.assertEqual(nrem, 0)    #nickel remainder
Beispiel #5
0
 def test_get_dime(self):
     c = change.Change(.20)
     quarter, qrem, dime, drem, nickel, nrem, penny = c.make_change_conditional()
     self.assertEqual(quarter,0)  #quarters
     self.assertEqual(qrem, 20)   #quarter remainder
     self.assertEqual(dime, 2)    #dime
     self.assertEqual(drem, 0)    #dime remainder
Beispiel #6
0
 def test_get_quarter_dime_penny(self):
     c = change.Change(.86)
     quarter, qrem, dime, drem, nickel, nrem, penny = c.make_change_conditional()
     self.assertEqual(quarter,3)  #quarters
     self.assertEqual(qrem, 11)   #quarter remainder
     self.assertEqual(dime, 1)    #dime
     self.assertEqual(drem, 1)    #dime remainder
     self.assertEqual(penny, 1)   #penny
Beispiel #7
0
 def test_small_number(self):
     c = change.Change(.0001)
     quarter, qrem, dime, drem, nickel, nrem, penny = c.make_change_conditional()
     self.assertEqual(quarter,0)  #quarters
     self.assertEqual(qrem, 0)   #quarter remainder
     self.assertEqual(dime, 0)    #dime
     self.assertEqual(drem, 0)    #dime remainder
     self.assertEqual(nickel, 0)  #nickel
     self.assertEqual(nrem, 0)    #nickel remainder
     self.assertEqual(penny, 0)    #penny
Beispiel #8
0
def detail_transform(wav, style):
    return normalize(change.Change(wav, speakers[style]))
Beispiel #9
0
 def test_get_quarter(self):
     c = change.Change(.25)
     quarter, qrem, dime, drem, nickel, nrem, penny = c.make_change_conditional()
     self.assertEqual(quarter,1)  #quarters
     self.assertEqual(qrem, 0)   #quarter remainder
Beispiel #10
0
 def test_get_penny(self):
     c = change.Change(.04)
     quarter, qrem, dime, drem, nickel, nrem, penny = c.make_change_conditional()
     self.assertEqual(penny, 4)  #nickel