/
sibiskus
/
Drive_Studio
Обзор
Документация
Войти
/
sibiskus
/
Drive_Studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
66 строк
2 KB
Snezha
разделила класс отрисовки на два: теперь один отвечает за инерфейс, втоой за игровой мир, а то абалдеть, уже почти 40- стрк был
23 июн 2026, 00:27
23 июн 2026, 00:27
041fe96
Код
Авторство
О чём код?
import pygame import config from controller.game_controller import GameController from view.game_window import GameWindow from models.road import Road from models.car import Car pygame.init() road = Road() window = GameWindow() car = Car() controller = GameController(car, road) clock = pygame.time.Clock() while controller.running: dt = clock.tick(config.FPS) / 1000.0 controller.handle_input(dt) controller.update(dt) if controller.game_state == "START_MENU": window.ui.draw_start_screen(controller.sound_manager.enabled) else: window.draw_background() window.draw_road(road) window.draw_obstacles(controller.obstacles) window.draw_coins(controller.coins) window.draw_fuels(controller.fuels) window.draw_player(car) if controller.is_night_level(): window.apply_night_lighting(car) if controller.game_state == "LEVEL_INTRO": window.ui.draw_level_intro_screen( controller.current_level, controller.target_coins, controller.target_time ) else: window.ui.draw_hud( player=car, coin_score=controller.coin_score, current_level=controller.current_level, target_coins=controller.target_coins, target_time=controller.target_time, elapsed_time=controller.elapsed_time ) if controller.game_state == "PLAYING": window.ui.draw_pause_button() elif controller.game_state == "PAUSED": window.ui.draw_pause_screen(controller.sound_manager.enabled) else: window.ui.draw_game_over_screen(controller.game_state) window.update_screen() pygame.quit()