pygame 0.2

This commit is contained in:
ada-dmitry
2024-02-24 17:53:02 +03:00
parent c17be3e11c
commit 2b5c75c124
10 changed files with 83 additions and 4 deletions
+33 -3
View File
@@ -1,6 +1,8 @@
import sys
import pygame
from settings import Settings
from ship import Ship
# from alien import AlienShip
class AlienInvasion():
'''Класс всей игры'''
@@ -8,19 +10,47 @@ 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):
for event in pygame.event.get():
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()
pygame.display.flip()
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()