コード例 #1
0
def test_game_1():
    assert say('начни новую игру соперник яндекс') == newgame('яндекс')

    field = [
        gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.SHIP, gm.EMPTY, gm.SHIP, gm.EMPTY,
        gm.EMPTY, gm.SHIP
    ]

    my_field = [
        gm.EMPTY, gm.SHIP, gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.EMPTY,
        gm.SHIP, gm.SHIP
    ]

    shots = ['1, 1', '1, 2', '2, 3', '3, 3', '1, 3']

    game = gm.Game()
    game.start_new_game(3, field, [2, 1])
    game.do_shot = mock.Mock(side_effect=shots)
    game.repeat = mock.Mock(return_value='2, 3')

    session_obj['game'] = game

    assert say('начинай') == opponent('яндекс') + shot(shots[0])
    assert say('мимо. я хожу 2 2') == miss(shots[1])
    assert say('мимо. я хожу 3 2') == hit()
    assert say('я хожу 3 3') == kill()
    assert say('я хожу 2 3') == miss(shots[2])
    assert say('я не понял') == opponent('яндекс') + miss('2, 3')
    assert say('ты попала') == shot(shots[3])
    assert say('корабль утонул') == shot(shots[4])
    assert say('мимо. я хожу 1 2') == kill()
    assert say('ура победа') == defeat()
コード例 #2
0
def test_game_1():
    assert say('новая игра. соперник яндекс') == newgame('яндекс')

    field = [
        gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.SHIP, gm.EMPTY, gm.SHIP, gm.EMPTY,
        gm.EMPTY, gm.SHIP
    ]

    my_field = [
        gm.EMPTY, gm.SHIP, gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.EMPTY,
        gm.SHIP, gm.SHIP
    ]

    shots = ['а, 1', 'а, 2', 'б, 3', 'в, 3', 'а, 3']

    game = gm.Game()
    game.start_new_game(3, field, [2, 1])
    game.do_shot = mock.Mock(side_effect=shots)
    game.repeat = mock.Mock(return_value='2, 3')

    session_obj['game'] = game

    assert say('начинай') == shot(shots[0])
    assert say('мимо. я хожу б 2') == miss(shots[1])
    assert say('мимо. я хожу в 2') == hit()
    assert say('я хожу в 3') == kill()
    assert say('я хожу б 3') == miss(shots[2])
    assert say('я не понял') == miss('2, 3')
    assert say('ранил') == shot(shots[3])
    assert say('убил') == shot(shots[4])
    assert say('мимо. я хожу а 2') == kill()
    assert say('ура победа') == defeat()
コード例 #3
0
ファイル: dialog_manager.py プロジェクト: wlame/alice-skill
    def _handle_newgame(self, message, entities):
        self.game = game.Game()
        self.session['game'] = self.game
        self.game.start_new_game(numbers=True)
        if not entities:
            return self._get_dmresponse_by_key('need_init')

        self.opponent = _get_entity(entities, 'opponent_entity')
        self.session['opponent'] = self.opponent
        response_dict = {'opponent': self.opponent}
        return self._get_dmresponse(
            'newgame',
            MESSAGE_TEMPLATES['newgame'] % response_dict,
        )
コード例 #4
0
    def _handle_newgame(self, message, entities):
        self.game = game.Game()
        self.session['game'] = self.game
        self.game.start_new_game(numbers=True)
        if entities:
            self.opponent = _get_entity(entities, 'opponent_entity')
        else:
            self.opponent = 'Алиса'

        self.session['opponent'] = self.opponent
        response_dict = {'opponent': self.opponent}
        return self._get_dmresponse(
            'newgame',
            MESSAGE_TEMPLATES['newgame'] % response_dict,
            TTS_TEMPLATES['newgame'] % response_dict,
        )