コード例 #1
0
def test_five_rock_rule_not_all_inplay():
    takeout = utils.newStone(c.P1_COLOR)
    takeout.is_guard = False
    space = utils.Space()
    space.thrownStonesCount = lambda: 2
    space.shooter_color = c.P2_COLOR
    assert utils.five_rock_rule(takeout, space) is False
コード例 #2
0
def test_five_rock_rule_fifth():
    takeout = utils.newStone(c.P1_COLOR)
    takeout.is_guard = True
    space = utils.Space()
    space.get_stones = lambda: ['test'] * 5
    space.shooter_color = c.P2_COLOR
    assert utils.five_rock_rule(takeout, space) is True
コード例 #3
0
def test_five_rock_rule_sixth():
    takeout = utils.newStone(c.P1_COLOR)
    takeout.is_guard = True
    space = utils.Space()
    space.thrownStonesCount = lambda: 6
    space.shooter_color = c.P2_COLOR
    assert utils.five_rock_rule(takeout, space) is False
コード例 #4
0
    def __init__(self):
        space = utils.Space(threaded=True)
        space.threads = 2
        space.gravity = 0, 0
        space.damping = 1  # No slow down percentage

        utils.addBoundaries(space)

        self.space = space

        self.space.thrown_stones = [c.NOT_THROWN] * 16
        self.space.inplay_stones = [c.IN_PLAY] * 16

        self.resetBoard()
        self.board_before_action = self.getBoard()
コード例 #5
0
def test_five_rock_rule_first():
    takeout = utils.newStone(c.P1_COLOR)
    space = utils.Space()
    space.get_stones = lambda: []
    space.shooter_color = c.P1_COLOR
    assert utils.five_rock_rule(takeout, space) is False