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)
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