Esempio n. 1
0
gui = Gui()
food = Food()

gui.init_field()
food.get_food_position(gui, snake.body)

var_speed = 0
while control.flag_game:
    gui.check_win_lose()
    control.control()
    window.fill(pygame.Color('DarkGrey'))
    gui.draw_indicator(window)
    gui.draw_level(window)

    if gui.game == "GAME":
        snake.draw_snake(window)
        food.draw_food(window)
    elif gui.game == "WIN":
        gui.draw_win(window)
    elif gui.game == "LOSE":
        gui.draw_lose(window)

    if var_speed % 15 == 0 and control.flag_pause and gui.game == "GAME":
        snake.move(control)
        snake.check_barrier(gui)
        snake.eat(food, gui)
        snake.animation()

    var_speed += 1
    pygame.display.flip()
Esempio n. 2
0
from Snake import Snake
from Walls import Walls

game = Game()
snake = Snake(game.colors_dict['purple'])
food = Food(game.colors_dict[random.choice(['red', 'black', 'brown'])],
            game.screen_width, game.screen_height)
wall = Walls(game.colors_dict['green'], game.screen_width, game.screen_height)

change_to = snake.direction
while True:
    change_to = game.event_loop(change_to)

    snake.validate_direction_and_change(change_to)
    snake.change_head_position()
    game.score, food.food_pos, food.food_color, wall.wall_pos = snake.snake_body_mechanism(
        game.score, food.food_pos, game.screen_width, game.screen_height,
        food.food_color, game.colors_dict, wall.wall_pos)

    snake.draw_snake(game.play_surface, game.colors_dict, game.level)
    food.draw_food(game.play_surface)
    wall.draw_wall(game.play_surface)

    if snake.check_for_boundaries(game.screen_width, game.screen_height,
                                  wall.wall_pos, wall.wall_height):
        game.game_over()

    game.check_score()
    game.show_score(game.level)
    game.refresh_screen()