Exemplo n.º 1
0
def main():
    screen = Screen()
    screen.setup(width=600, height=600)
    screen.bgcolor("black")
    screen.title("Snake Game")
    screen.tracer(0)
    snake = Snake(16)
    food = Food()
    scoreboard = Scoreboard()
    screen.listen()
    screen.onkey(key="Left", fun=snake.left)
    screen.onkey(key="Right", fun=snake.right)
    screen.onkey(key="Up", fun=snake.up)
    screen.onkey(key="Down", fun=snake.down)
    screen.onkey(key="Escape", fun=screen.bye)
    game_is_on = True
    while game_is_on:
        screen.update()
        time.sleep(0.09)
        snake.move()
        if snake.head.distance(food) <= 15:
            snake.eat()
            food.eaten()
            scoreboard.score_point()
        if snake.head.xcor() > 280 or snake.head.xcor(
        ) < -280 or snake.head.ycor() > 280 or snake.head.ycor() < -280:
            snake.die()
            scoreboard.game_over()
            screen.update()
            time.sleep(3)
            snake.restart()

        for segment in snake.snake[1:]:
            if snake.head.distance(segment) < 10:
                segment.color("red")
                screen.update()
                scoreboard.game_over()
                time.sleep(3)
                snake.restart()

    screen.exitonclick()
Exemplo n.º 2
0
import pygame
import time
from field import Field
from snake import Snake
from food import Food

field_width = 30

field = Field(660, 660, field_width)
snake = Snake(field, field_width - 1, 10)
food = Food(field, snake)

clock = pygame.time.Clock()

# game loop
while (1):
    pygame.time.delay(25)
    clock.tick(20)
    snake.manual_move(food)
    food.eaten(snake)
    field.update(snake, food)