예제 #1
0
def run_game():
    pygame.init()
    width = 800
    height = 600
    screen = pygame.display.set_mode((width, height))
    pygame.display.set_caption("Powerup")
    score = Score(screen, width, height)
    while True:
        screen.fill((255, 255, 255))

        score.update()
        pygame.display.flip()
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
            elif event.type == pygame.KEYDOWN:
                if event.key == pygame.K_SPACE:
                    score.add_score(100)
                if event.key == pygame.K_UP:
                    score.add_coins(1)
예제 #2
0
screen.listen()
screen.onkey(snake.up, "Up")
screen.onkey(snake.down, "Down")
screen.onkey(snake.right, "Right")
screen.onkey(snake.left, "Left")

is_game_on = True
while is_game_on:
    screen.update()
    time.sleep(0.1)
    snake.move()
    # collision of food
    if snake.head.distance(food) < 15:
        food.refresh()
        score.add_score()
        snake.extend()
        print(score.score_board)

    # detect collision wall
    if snake.head.xcor() > 280 or snake.head.xcor() < -280 or snake.head.ycor(
    ) > 280 or snake.head.ycor() < -280:
        is_game_on = False
        score.game_over()

    # detect tail of snake

    for segment in snake.segment:

        if segment == snake.head:
            pass