def create_alien(ai_settings, screen, aliens, alien_number, row_number): alien = Alien(ai_settings, screen) alien_height = alien.rect.height alien.y = alien_height + 2.5 * alien_height * alien_number alien.rect.y = alien.y alien.rect.x -= alien.rect.width + 2 * alien.rect.height * row_number aliens.add(alien)
def create_alien(setting, screen, aliens, alien_number, row_number): alien = Alien(setting, screen) alien_width = alien.rect.width alien.x = alien_width + 2 * alien_width * alien_number alien.rect.x = alien.x alien.rect.y = alien.rect.height + 2 * alien.rect.height * row_number aliens.add(alien)
def _create_alien(self,alien_number,row_number): alien = Alien(self) alien_width,alien_height = alien.rect.size alien.x = alien_width + 2 * alien_width * alien_number alien.rect.x = alien.x alien.rect.y = alien.rect.height + 2 * alien.rect.height * row_number self.aliens.add(alien)
def _create_alien(self, alien_number, row_number): """create an alien and place it in row """ alien = Alien(self) alien_width, alien_height = alien.rect.size alien.x = alien_width + 2 * (alien_width * alien_number) alien.rect.x = alien.x alien.rect.y = alien.rect.height + 2 * alien.rect.height * row_number self.aliens.add(alien)
def create_alien(ai_settings, screen, aliens, alien_number, row_number): # Create an alien and place it in the row. alien = Alien(ai_settings, screen) alien_width = alien.rect.width alien.x = alien_width + 2 * alien_width * alien_number alien.rect.y = alien.rect.height + 2 * alien.rect.height * row_number alien.rect.x = alien.x aliens.add(alien)
def create_alien(ai_settings, screen, aliens, alien_number, row_number): """Создает пришельца и размещает его в ряду.""" alien = Alien(ai_settings, screen) alien_width = alien.rect.width alien.x = alien_width + 2 * alien_width * alien_number alien.rect.x = alien.x alien.rect.y = alien.rect.height + 2 * alien.rect.height * row_number aliens.add(alien)
def create_alien(ai_settings, screen, aliens, alien_number, row_number): '''创建一个外星人并放入当前行''' alien = Alien(ai_settings, screen) alien_width = alien.rect.width alien.x = alien_width + 2 * alien_width * alien_number alien.rect.x = alien.x alien.rect.y = alien.rect.height + 2 * alien.rect.height * row_number aliens.add(alien)
def createAlien(aiSettings, screen, aliens, alienNumber, rowNumber): """Create an alien and place it in a row""" alien = Alien(aiSettings, screen) alienWidth = alien.rect.width alien.x = alienWidth + 2*alienWidth * alienNumber alien.rect.x = alien.x alien.rect.y = alien.rect.height + 2 * alien.rect.height * rowNumber aliens.add(alien)
def create_alien(game_settings, screen, aliens, alien_number, row_number): """创建一个外星人并将其放在当前行""" alien = Alien(game_settings, screen) alien_width = alien.rect.width alien.x = alien_width + 2 * alien_width * alien_number alien.rect.y = alien.rect.height + 2 * alien.rect.height * row_number alien.rect.x = alien.x aliens.add(alien)
def creat_alien(ai_settings, screen, aliens, alien_number, row_number): #创建第一个外星人并将其加入当前行 alien = Alien(ai_settings, screen) alien_width = alien.rect.width alien.x = alien_width / 4 + alien_width * alien_number * 6 / 4 alien.rect.y = alien.rect.height / 4 + alien.rect.height * row_number * 5 / 4 alien.rect.x = alien.x aliens.add(alien)
def create_alien(set, screen, aliens, alien_number, row_number): " Create an alien and place it in a row." alien = Alien(set, screen) alien_width = alien.rect.width alien.x = alien_width + 2 * alien_width * alien_number alien.rect.x = alien.x alien.rect.y = alien.rect.height + 2 * alien.rect.height * row_number aliens.add(alien)
def create_alien(ai_settings, screen, aliens, alien_number, row_number, sprite_sheet): alien = Alien(ai_settings, screen, sprite_sheet) alien_width = alien.rect.width alien.x = alien_width + 2 * alien_width * alien_number alien.rect.x = alien.x alien.rect.y = alien.rect.height * 4 + 2 * alien.rect.height * row_number aliens.add(alien)
def create_fleet(ai_setting, screen, aliens): alien = Alien(ai_setting, screen) alien_width = alien.rect.width available_space_x = ai_setting.screen_width - 2 * alien_width number_alien_x = int(available_space_x / (2 * alien_width)) for alien_number in range(number_alien_x): alien = Alien(ai_setting, screen) alien.x = alien_width + 2 * alien_width * alien_number alien.rect.x = alien.x aliens.add(alien)
def create_stepo(settings, screen, stepos, i, row_num, r): razmik_faktor = 5 stepo = Alien(settings, screen) stepo_width = stepo.rect.width stepo.x = 130 + stepo_width + razmik_faktor * stepo_width * i stepo.y = stepo.rect.height / 5 + 1.2 * stepo.rect.height * row_num stepo.rect.x = stepo.x stepo.rect.y = stepo.y stepo.seed = r stepos.add(stepo)
def create_alien(ai_settings, screen, aliens, alien_number, row_number): #创建一个外星人并将其放在当前行 alien = Alien(ai_settings, screen) alien_width = alien.rect.width alien.x = alien_width + 2 * alien_width * alien_number alien.rect.x = alien.x alien_height = alien.rect.height alien.y = alien_height + 2 * alien_height * row_number alien.rect.y = alien.y a = np.random.randint(0, 2) if a: aliens.add(alien)
def create_alien(ai_settings, screen, aliens, alien_number, row_number): # creates alien if row_number < 2: alien_type = 1 elif row_number < 4: alien_type = 2 else: alien_type = 3 alien = Alien(ai_settings, screen, alien_type) alien_width = alien.rect.width alien.x = alien_width + 1.25 * alien_width * alien_number alien.rect.x = alien.x alien.rect.y = alien.rect.height + 1.25 * alien.rect.height * row_number alien.rect.y += int(ai_settings.screen_height / 8) aliens.add(alien)
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("史大炮大战外星人") play_button = Button(ai_settings, screen, "Play") states = GameStates(ai_settings) sb = Scoreboard(ai_settings, screen, states) ship = Ship(ai_settings, screen) bullets = Group() alien = Alien(ai_settings, screen) aliens = Group() gf.creat_fleet(ai_settings, screen, ship, aliens) while 1: gf.check_events(ai_settings, screen, states, sb, play_button, ship, aliens, bullets) if states.game_active: ship.update() gf.update_bullets(ai_settings, screen, states, sb, ship, aliens, bullets) gf.update_aliens(ai_settings, screen, states, sb, ship, aliens, bullets) gf.update_screen(ai_settings, screen, states, sb, ship, aliens, bullets, play_button)
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("Alien Invasion") bg_color = (230, 230, 230) ship = Ship(ai_settings, screen) bullets = Group() alien = Alien(ai_settings, screen) aliens = Group() gf.create_fleet(ai_settings, screen, ship, aliens) while True: gf.check_events(ai_settings, screen, ship, bullets) ship.update() gf.update_bullets(bullets) gf.update_aliens(ai_settings, aliens) print(len(bullets)) gf.update_screen(ai_settings, screen, ship, aliens, bullets)
def create_fleet(settings, screen, zupi, stepos): stepo = Alien(settings, screen) num_rows = get_number_rows(settings, zupi.rect.height, stepo.rect.height) for vrsta in range(num_rows): for stepc in range(get_number_stepos(settings, stepo.rect.width)): r = random.randrange(10000) create_stepo(settings, screen, stepos, stepc, vrsta, r)
def runGame(): #initialize pygame, screen and screen object pygame.init() aiSettings = Settings( ) #store the settings variables in the aiSettings to access them through this variable screen = pygame.display.set_mode( (aiSettings.screenWidth, aiSettings.screenHeight)) pygame.display.set_caption(aiSettings.caption) #make a ship ship = Ship(aiSettings, screen) #make an alien alien = Alien(aiSettings, screen) #make a group to store bullets in & a group of aliens bullets = Group() aliens = Group() #create the fleat of aliens gf.createFleet(aiSettings, screen, ship, aliens) #start the main loop for the game while True: #Watch for keyboard/mouse events gf.checkEvents(aiSettings, screen, ship, bullets) ship.update() gf.updateBullets(bullets) gf.updateScreen(aiSettings, screen, ship, aliens, bullets)
def create_alien(ai_settings, screen, aliens, alien_number, row_number): """ 创建一个外星人并加入当前行 :param ai_settings: 游戏设置 :param screen: 屏幕对象 :param aliens: 外星人编组 :param alien_number: 当前行外星人的编号 :param row_number: 当前行的编号 """ alien = Alien(ai_settings, screen) # 每空一个位置创建一个外星人 alien_width = alien.rect.width alien.x = alien_width + 2 * alien_width * alien_number alien.rect.x = alien.x alien.rect.y = alien.rect.height + 2 * alien.rect.height * row_number aliens.add(alien)
def run_game(): pygame.init() setting = Setting() screen = pygame.display.set_mode( (setting.screen_width, setting.screen_height)) ship = Ship(setting, screen) alien = Alien(setting, screen) bullets = Group() aliens = Group() gf.create_fleet(setting, screen, ship, aliens) pygame.display.set_caption('Alien_Invantion') stats = GameStats(setting) sb = Scoreboard(setting, screen, stats) play_button = Button(setting, screen, "Play") while True: gf.check_event(setting, screen, stats, sb, play_button, ship, aliens, bullets) if stats.game_active: ship.update() bullets.update() gf.update_bullets(setting, screen, stats, sb, ship, aliens, bullets) gf.update_aliens(setting, stats, screen, sb, ship, aliens, bullets) gf.update_screen(setting, screen, stats, sb, ship, bullets, aliens, play_button)
def create_fleet(setting, screen, aliens, ship): alien = Alien(setting, screen) number_aliens_x = get_number_aliens_x(setting, alien.rect.width) for row_number in range( get_number_rows(setting, ship.rect.height, alien.rect.height)): for alien_number in range(number_aliens_x): create_alien(setting, screen, aliens, alien_number, row_number)
def create_aliens(ctx): alien = Alien(ctx.setting, ctx.screen, 0) alien_width, alien_height = alien.rect.width, alien.rect.height space_x = ctx.setting.screen_width - 2 * alien_width space_y = ctx.setting.screen_height - (3 * alien_height) - ctx.ship.rect.height rows = int(space_y / (2 * alien_height)) cols = int(space_x / (2 * alien_width)) for r in range(rows): for c in range(cols): x = alien_width + 2 * alien_width * c y = alien_height + 2 * alien_height * r ctx.aliens.add(Alien(ctx.setting, ctx.screen, x, y))
def create_fleet(ai_settings,screen,aliens,ship): #-- Создание флота -- new_alien = Alien(ai_settings,screen) num_aliens = int(number_of_aliens(ai_settings,new_alien.rect.width)) num_row = int(number_of_row(ai_settings,ship.rect.height,new_alien.rect.height)) for rw in range(num_row): for al in range (num_aliens): create_alien(ai_settings,screen,aliens,al,rw)
def create_fleet(ai_settings, screen, ship, aliens): alien = Alien(ai_settings, screen) number_aliens_x = get_number_aliens_x(ai_settings, alien.rect.width) number_rows = get_number_rows(ai_settings, ship.rect.height, alien.rect.height) for row_number in range(number_rows): for alien_number in range(number_aliens_x): create_alien(ai_settings, screen, aliens, alien_number, row_number)
def placeAliens(self): for i in range(self.alienCount): while True: randX = random.randint(1, self.width - 1) randY = random.randint(1, self.height - 1) if self.map[randY][randX] == '[ ]': self.aliens.append(Alien(randX, randY, self)) break
def create_fleet(set, screen, aliens, ship): "create a fleet of aliens" alien = Alien(set, screen) number_aliens_x = get_number_aliens_x(set, alien.rect.width) number_rows = get_number_rows(set, ship.rect.height, alien.rect.height) # Create the fleet of aliens for row_number in range(number_rows): for alien_number in range(number_aliens_x): create_alien(set, screen, aliens, alien_number, row_number)
def create_fleet(ai_settings, screen, ship, aliens): """Create a full fleet of aliens.""" # Create an alien and find the number of aliens in a row. alien = Alien(ai_settings, screen) number_aliens_x = get_number_aliens_x(ai_settings, alien.rect.width) number_rows = get_number_rows(ai_settings, ship.rect.height, alien.rect.height) # Create the first row of aliens. for row_number in range(number_rows): for alien_number in range(number_aliens_x): create_alien(ai_settings, screen, aliens, alien_number, row_number)
def createFleet(aiSettings, screen, ship, aliens): """Create a full fleet of aliens""" #Create an alien and find the numer of aliens in a row alien = Alien(aiSettings, screen) numberAliensX = getNumberAliensX(aiSettings, alien.rect.width) numberRows = getNumberOfRows(aiSettings, ship.rect.height, alien.rect.height) #create the first row of aliens for rowNumber in range(numberRows): for alienNumber in range(numberAliensX): createAlien(aiSettings, screen, aliens, alienNumber, rowNumber)
#setup the clock clock = pygame.time.Clock() pygame.mouse.set_visible(True) #setup the Dude dude = Dude() dude.rect.center = (MAXWIDTH / 2, MAXHEIGHT / 2) allsprites.add(dude) #setup some Aliens to shoot at rows = 2 cols = 8 points = 5 for a in range(0, rows): for n in range(1, cols): alien = Alien(points) alien.rect.center = (MAXWIDTH / cols * n, (a * 75) + 30) alien.vector = (1, 0) aliens.add(alien) allsprites.add(aliens) def WrapAround(Aliens): for a in Aliens: if a.rect.x >= MAXWIDTH + 25: a.rect.x = -25 #handle firing the bullets def fire(): bullet = dude.shoot()