Files
pypet_project/main.py
T
2024-02-24 17:53:02 +03:00

58 lines
1.8 KiB
Python

import sys
import pygame
from settings import Settings
from ship import Ship
# from alien import AlienShip
class AlienInvasion():
'''Класс всей игры'''
def __init__(self):
pygame.init()
self.settings = Settings()
self.screen = pygame.display.set_mode((self.settings.screen_weight, self.settings.screen_height))
pygame.display.set_caption("Alien Invasion")
self.ship = Ship(self)
# self.alien = AlienShip(self)
def run_game(self):
'''Запуск игры'''
while(1):
self._check_events()
self.ship.update()
self._update_screen()
def _check_events(self):
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
else:
self._check_movement(event)
def _check_movement(self, event):
# Перемещение корабля
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
self.ship.moving_right = True
elif event.key == pygame.K_LEFT:
self.ship.moving_left = True
elif event.type == pygame.KEYUP:
if event.key == pygame.K_RIGHT:
self.ship.moving_right = False
elif event.key == pygame.K_LEFT:
self.ship.moving_left = False
def _update_screen(self):
# Установить цвет фона из настроек
self.screen.fill(self.settings.bg_color)
# Обновить положение корабля
self.ship.blitme()
# self.alien.blitme()
pygame.display.flip()
if __name__ == '__main__':
AlInv = AlienInvasion()
AlInv.run_game()