Exemplo n.º 1
0
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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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)
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
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)
Exemplo n.º 19
0
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)
Exemplo n.º 20
0
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)
Exemplo n.º 21
0
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)
Exemplo n.º 22
0
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)
Exemplo n.º 23
0
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)
Exemplo n.º 24
0
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))
Exemplo n.º 25
0
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)
Exemplo n.º 26
0
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)
Exemplo n.º 27
0
    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
Exemplo n.º 28
0
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)
Exemplo n.º 29
0
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)
Exemplo n.º 30
0
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)
Exemplo n.º 31
0
#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()