Exemplo n.º 1
0
def test_go_up_keyboard_binding():
    screen = turtle.Screen()
    screen.setup(width=1000, height=600)
    pad = Paddle()
    pad.paddle()
    snakehead = Snake()
    sk = snakehead.snakehead()
    snake = Bindings(screen, sk, pad)
    snake.go_up()
    assert snake.GetsnakeheadDirection() == "up"
    snake.go_right()
    assert snake.GetsnakeheadDirection() == "right"
    snake.go_down()
    assert snake.GetsnakeheadDirection() == "down"
    snake.go_left()
    assert snake.GetsnakeheadDirection() == "left"

    #snake should not go left if it is going right
    snake.go_left()
    snake.go_right()  #should still be going left
    assert snake.GetsnakeheadDirection() == "left"

    snake.go_up()
    snake.go_down()  #snake should still go up
    assert snake.GetsnakeheadDirection() == "up"
Exemplo n.º 2
0
screen = turtle.Screen()
screen.setup(width=1000, height=600)

# SNAKE PART
# Snake head
snake = Snake()
snakehead = snake.snakehead()
# long border
bor = Border()
border = bor.setUpBorder()
# Snake tail
segments = []
# Paddle
# You can move the paddle with 'z' and 's'
pad = Paddle()
paddle = pad.paddle()
# Ball of circle shape
Ball = Ball()

# Global part
#Sets key bindings to the right thing.
bindings = Bindings(screen, snakehead, paddle)
bindings.Keyboard_bindings()
#movement of the snakehead
move = Move()
move.move(snakehead)
tail = Tail()
semgents = tail.add_tail(segments)
# Displays the score
sk = Sketch()
sketch = sk.Setup()