alien_invasion:
import sys import pygame from settings import Settings from ship import Ship import game_functions as gf from pygame.sprite import Group def run_game(): pygame.init() ai_settings=Settings() screen=pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height)) pygame.display.set_caption("my first pygame") ship=Ship(ai_settings,screen) bullets=Group() while True: gf.check_events(ai_settings,screen,ship,bullets) ship.update() bullets.update() for bullet in bullets.copy(): if bullet.rect.left>1200: bullets.remove(bullet) ##print(len(bullets)) gf.update_screen(ai_settings,screen,ship,bullets) run_game()
settings:
class Settings(): def __init__(self): self.screen_width=1200 self.screen_height=600 self.bg_color=(230,230,230) self.ship_speed