def background(fps, total_frames, screen_size): ran_spawn = (random.randint(1, 3) * .05) # set random spawn count spawn_time = fps * ran_spawn # convet it to seconds star_list = ('images/stars/star.png', 'images/stars/star1.png', 'images/stars/star2.png', 'images/stars/star3.png', 'images/stars/star4.png') # list of stars rand_star_int = random.randint(0, len(star_list)-1) # pick a star out of list if total_frames % spawn_time == 0: # x = random.randint(0, screen_size[0]) # randomize the x location classes.Background(x, -60, star_list[rand_star_int]) #
def setUpLayers(): # MAKE SOME SPACE # Add the background cfg.LAYERS['background'] = [classes.Background(cfg.IMAGESDICT['space'])] # Add some planets cfg.LAYERS['middleground'] = makeSystem() # Add one ship ship = classes.Ship() ship.destinations = [] # No destinations yet ship.currentDestination = 0 # Add the ship to the foreground cfg.LAYERS['foreground'] = [ship] # Add a button button = classes.Button((40, 40), (400, 400)) cfg.LAYERS['buttons'] = [button]
jet_sound_file = 'sounds/jet_interior.ogg' jet_sound = pygame.mixer.Sound(jet_sound_file) jet_sound.set_volume(0.5 * SFXVOL) sound_engine.mixer.channel[3].play(jet_sound, loops=-1) desired_pos = [] desired_pos.append(sresH / 2) desired_pos.append(100) was_firing = False clicked_wm2 = False #fundo file = 'images/background.png' #fundo #print('loading file: ' + file) aux = pygame.image.load(file).convert_alpha() render.background = classes.Background(aux, 2) renderer.background = True render.player = menu.player.ship renderer.show_player = True weapon_object_number = len(render.objects) render.objects.append(menu.player.ship.weapon_magazine[ menu.player.ship.active_weapon]) #linhas render.lines.append( classes.line((1250, 0), (1250, 800), colors.WHITE, 1)) render.lines.append( classes.line((30, 0), (30, 800), colors.WHITE, 1))
import pygame import classes import random #sprite_hero = classes.Sprites_hero() "_____________________________________________" width_window = 1000 height_window = 500 background = classes.Background(width_window, height_window, 0, 0) #все фоны "_____________________________________________" bullets = [] enemys = [] "_____________________________________________" width_h = 50 height_h = 50 speed = 10 is_jump = False xy = [1, height_window - int(height_h + 110)] #320 hero = classes.Hero(xy, width_h, height_h, speed) "_____________________________________________" def enemy_add(width_en): width_enemy = 60 height_enemy = 70 xy = [random.randint(1, width_en), 410 - height_enemy] speed = 5 enemys.append(classes.Enemy(xy, width_enemy, height_enemy, speed)) "_____________________________________________"
quit_text = classes.Score(30,(687,600)) pause_text = classes.Score(60,(780,325)) resume_text = classes.Score(30,(663,675)) boss_text = classes.Score(60, (732,325)) player_sprites = pygame.sprite.Group() nonplayer_sprites = pygame.sprite.Group() background_sprites = pygame.sprite.Group() enemy_sprites = pygame.sprite.Group() #all sprite groups used bullet_sprites = pygame.sprite.Group() score_sprites = pygame.sprite.Group() title_text_sprites = pygame.sprite.Group() super_bullet = pygame.sprite.Group() for x in background_positions: temp_background = classes.Background(x) background_sprites.add(temp_background) #quickly defining all 9 background images nonplayer_sprites.add(temp_background) player_sprites.add(player) score_sprites.add(health_text) score_sprites.add(level_text) #adding all needed variables to sprite group score_sprites.add(xp_text) score_sprites.add(super_text) score_sprites.add(time_text) title_text_sprites.add(title_text) title_text_sprites.add(subtitle_text) pygame.mixer.music.play(-1) #starting game music pygame.time.set_timer(pygame.USEREVENT, 1000) #this timer is for the super ability, but is also used at the end during the boss death animation
# Set in parameter.py # Read config with open(path.join(path.dirname(__file__), "config.json"), "r") as config: config_dic = json.load(config) highscore = config_dic["highscore"] # Set parameter running = True stageInitiated = True # Set player, enemy, bullet gameareaBackground1 = classes.Background(image = gameareaBackgroundImg, \ topleft = function.raletivePosition(parameter.getGamearea().topleft, (0, -1440)),\ speed = 1) gameareaBackground2 = classes.Background(image = gameareaBackgroundImg, \ topleft = parameter.getGamearea().topleft,\ speed = 1) parameter.getBackgroundSprites().add(gameareaBackground1) parameter.getBackgroundSprites().add(gameareaBackground2) player = classes.Player(name = "player", \ lifes = 9, \ image = playerImg, \ collisionBoxImage = playerCollisionBoxImg, \ playerBulletImage = (playerBulletImg, playerBulletTrackingImg), \ playerSpeed = (7, 4), \ playerDamage = (6, 4), \