Esempio n. 1
0
    def test_bad_moves(self):
        state = self._right_up_corner()
        with self.assert_raises(IndexError):
            perform_move(state, 'w')

        with self.assert_raises(IndexError):
            perform_move(state, 'd')

        state = self._left_down_corner()
        with self.assert_raises(IndexError):
            perform_move(state, 'a')

        with self.assert_raises(IndexError):
            perform_move(state, 's')
Esempio n. 2
0
File: tests.py Progetto: andyzt/tceh
    def test_bad_moves(self):
        state = self._right_up_corner()
        with self.assert_raises(IndexError):
            perform_move(state, 'w')

        with self.assert_raises(IndexError):
            perform_move(state, 'd')

        state = self._left_down_corner()
        with self.assert_raises(IndexError):
            perform_move(state, 'a')

        with self.assert_raises(IndexError):
            perform_move(state, 's')
Esempio n. 3
0
    else:
        continue

    while True:
        event, values = window.read()

        if event == sg.WIN_CLOSED or event == 'Cancel':
            break

        text = window[event].get_text()

        if text == 'Hint':
            hint = game.get_hint()
            sg.popup('hint', hint)

        elif text == 'Start':
            game.scramble()
            update_gui()

        else:
            num = int(text)
            x = (num) % length
            y = math.floor(num / length)
            logame.perform_move(game.matrix, game.length, game.width, y, x)
            update_gui()

        if logame.is_solved(game.matrix):
            sg.popup('You won!')

window.close()
Esempio n. 4
0
    def test_down_move(self):
        state = self._right_up_corner()
        result = perform_move(state, 's')

        result_index = result.index(EMPTY_MARK)
        self.assert_equal(result_index, self.right_up_corner_index + 4)
Esempio n. 5
0
    def test_up_move(self):
        state = self._left_down_corner()
        result = perform_move(state, 'w')

        result_index = result.index(EMPTY_MARK)
        self.assert_equal(result_index, self.left_down_corner_index - 4)
Esempio n. 6
0
File: tests.py Progetto: andyzt/tceh
    def test_down_move(self):
        state = self._right_up_corner()
        result = perform_move(state, 's')

        result_index = result.index(EMPTY_MARK)
        self.assert_equal(result_index, self.right_up_corner_index + 4)
Esempio n. 7
0
File: tests.py Progetto: andyzt/tceh
    def test_up_move(self):
        state = self._left_down_corner()
        result = perform_move(state, 'w')

        result_index = result.index(EMPTY_MARK)
        self.assert_equal(result_index, self.left_down_corner_index - 4)