def load_frames(self): my_spritesheet = Spritesheet('poppy_sheet.png') #pygame.image.load('MY_IMAGE_NAME.png').convert() self.idle_frames_left = [ my_spritesheet.parse_sprite("poppy_idle1.png"), my_spritesheet.parse_sprite("poppy_idle2.png") ] self.walking_frames_left = [ my_spritesheet.parse_sprite("poppywalk1.png"), my_spritesheet.parse_sprite("poppywalk2.png"), my_spritesheet.parse_sprite("poppywalk3.png"), my_spritesheet.parse_sprite("poppywalk4.png"), my_spritesheet.parse_sprite("poppywalk5.png"), my_spritesheet.parse_sprite("poppywalk6.png"), my_spritesheet.parse_sprite("poppywalk7.png"), my_spritesheet.parse_sprite("poppywalk8.png") ] self.idle_frames_right = [] for frame in self.idle_frames_left: self.idle_frames_right.append( pygame.transform.flip(frame, True, False)) self.walking_frames_right = [] for frame in self.walking_frames_left: self.walking_frames_right.append( pygame.transform.flip(frame, True, False))
def load_frames(self): bullet_spritesheet = Spritesheet('images/bullet/player/bullet.png') e_bullet_spritesheet = Spritesheet('images/bullet/enemy/bullet.png') self.bullet_frames = [ bullet_spritesheet.parse_sprite('bullet1.png'), bullet_spritesheet.parse_sprite('bullet2.png'), bullet_spritesheet.parse_sprite('bullet3.png'), bullet_spritesheet.parse_sprite('bullet4.png'), bullet_spritesheet.parse_sprite('bullet5.png'), bullet_spritesheet.parse_sprite('bullet6.png'), ] self.enemy_bullet_frames = [ e_bullet_spritesheet.parse_sprite('bullet1.png'), e_bullet_spritesheet.parse_sprite('bullet2.png'), e_bullet_spritesheet.parse_sprite('bullet3.png') ]
class Variaveis: def __init__(self): # imagens self.img_vida = pygame.image.load('imagens/jogador/vida.png') self.img_notvida = pygame.image.load('imagens/jogador/vida_branca.png') # spritesheet # background self.background_sprite = Spritesheet('imagens/background/background.png') self.background_sheet = [self.background_sprite.parse_sprite('background0.png'), self.background_sprite.parse_sprite('background1.png'), self.background_sprite.parse_sprite('background2.png'), self.background_sprite.parse_sprite('background3.png'), self.background_sprite.parse_sprite('background4.png'), ] # dinossauro self.dino_sprite = Spritesheet('imagens/jogador/dino_azul.png') self.dino_sheet = [self.dino_sprite.parse_sprite('dino_azul0.png'), self.dino_sprite.parse_sprite('dino_azul1.png')] self.dino_escudo = [self.dino_sprite.parse_sprite('dino_azul2.png'), self.dino_sprite.parse_sprite('dino_azul3.png')] self.dino_bota = [self.dino_sprite.parse_sprite('dino_azul4.png'), self.dino_sprite.parse_sprite('dino_azul5.png')] self.dino_bota_escudo = [self.dino_sprite.parse_sprite('dino_azul6.png'), self.dino_sprite.parse_sprite('dino_azul7.png')] self.dinoag_sprite = Spritesheet('imagens/jogador/dino_agachado.png') self.dinoag_sheet = [self.dinoag_sprite.parse_sprite('dino_agachado0.png'), self.dinoag_sprite.parse_sprite('dino_agachado1.png')] self.dinoag_bota = [self.dinoag_sprite.parse_sprite('dino_agachado2.png'), self.dinoag_sprite.parse_sprite('dino_agachado3.png')] self.dinoag_escudo = [self.dinoag_sprite.parse_sprite('dino_agachado4.png'), self.dinoag_sprite.parse_sprite('dino_agachado5.png')] self.dinoag_bota_escudo = [self.dinoag_sprite.parse_sprite('dino_agachado6.png'), self.dinoag_sprite.parse_sprite('dino_agachado7.png')] # obstaculos self.cacto_sprite = Spritesheet('imagens/obstaculos/cactos.png') self.cacto_sheet = [self.cacto_sprite.parse_sprite('cactos0.png'), self.cacto_sprite.parse_sprite('cactos1.png'), self.cacto_sprite.parse_sprite('cactos2.png')] self.passaro_sprite = Spritesheet('imagens/obstaculos/passarinho.png') self.passaro_preto_sheet = [self.passaro_sprite.parse_sprite('passarinho0.png'), self.passaro_sprite.parse_sprite('passarinho1.png')] self.passaro_marrom_sheet = [self.passaro_sprite.parse_sprite('passarinho2.png'), self.passaro_sprite.parse_sprite('passarinho3.png')] # itens self.moeda_sprite = Spritesheet('imagens/itens/Coin.png') self.moeda_sheet = [self.moeda_sprite.parse_sprite('Coin0.png'), self.moeda_sprite.parse_sprite('Coin1.png'), self.moeda_sprite.parse_sprite('Coin2.png'), self.moeda_sprite.parse_sprite('Coin3.png'), self.moeda_sprite.parse_sprite('Coin4.png'), self.moeda_sprite.parse_sprite('Coin5.png'), self.moeda_sprite.parse_sprite('Coin6.png'), self.moeda_sprite.parse_sprite('Coin7.png'), self.moeda_sprite.parse_sprite('Coin8.png')] self.mini_moeda_sprite = Spritesheet('imagens/itens/moeda_pequena.png') self.mini_moeda_sheet = [self.mini_moeda_sprite.parse_sprite('moeda_pequena0.png'), self.mini_moeda_sprite.parse_sprite('moeda_pequena1.png'), self.mini_moeda_sprite.parse_sprite('moeda_pequena2.png'), self.mini_moeda_sprite.parse_sprite('moeda_pequena3.png')] self.poderes = Spritesheet('imagens/itens/poderes.png') self.poderes_sheet = [self.poderes.parse_sprite('poderes0.png'), self.poderes.parse_sprite('poderes1.png')] self.moldura_sheet = [self.poderes.parse_sprite('poderes2.png'), self.poderes.parse_sprite('poderes3.png'), self.poderes.parse_sprite('poderes4.png'), self.poderes.parse_sprite('poderes5.png'), self.poderes.parse_sprite('poderes6.png'), self.poderes.parse_sprite('poderes7.png'), self.poderes.parse_sprite('poderes8.png'), self.poderes.parse_sprite('poderes9.png'), self.poderes.parse_sprite('poderes10.png'),self.poderes.parse_sprite('poderes11.png')] # velocidade geral self.velocidade = -9 self.velocidade_pulo = -17 self.gravidade = 0.6 self.aceleracao = -0.0002 # intanciando classes self.fundo1 = Background(self.background_sheet[0]) self.fundo2 = Background(self.background_sheet[1]) self.fundo3 = Background(self.background_sheet[2]) self.fundo4 = Background(self.background_sheet[3]) self.fundo5 = Background(self.background_sheet[4]) self.layers = [self.fundo1, self.fundo2, self.fundo3, self.fundo4, self.fundo5] self.dino = Jogador(0, 80, 320, self.dino_sheet, 128, 120, self.gravidade, self.img_vida, self.poderes_sheet, self.moldura_sheet, self.velocidade_pulo) self.cacto = Obstaculo(self.velocidade, 800, 350, self.cacto_sheet, 32, 96, self.aceleracao) self.mapa = Background_controller(self.layers, self.velocidade, self.aceleracao) self.moeda = Moeda(self.velocidade, 1000, 220, self.moeda_sheet, 48, 48, self.aceleracao) self.mini_moeda = Moeda(0, 970, 25, self.mini_moeda_sheet, 32, 32, 0) self.branco = (255, 255, 255) self.preto = (0, 0, 0) # FPS self.clock = pygame.time.Clock() self.fps = 60 self.allObjects = [self.dino, self.cacto, self.moeda] self.moedaSound = pygame.mixer.Sound('sons/moeda.mp3') self.gameOverSound = pygame.mixer.Sound('sons/game_over.wav') self.moedaSound.set_volume(0.02) self.danoSound = pygame.mixer.Sound('sons/export.wav') self.danoSound.set_volume(0.5) self.puloSound = pygame.mixer.Sound('sons/pulo.wav') self.puloSound.set_volume(0.5) self.poderSound = pygame.mixer.Sound('sons/poder.mp3') self.poderSound.set_volume(0.5)
from tiles import * from spritesheet import Spritesheet ################################# LOAD UP A BASIC WINDOW AND CLOCK ################################# pygame.init() DISPLAY_W, DISPLAY_H = 480, 270 canvas = pygame.Surface((DISPLAY_W, DISPLAY_H)) window = pygame.display.set_mode(((DISPLAY_W, DISPLAY_H))) running = True clock = pygame.time.Clock() ################################# LOAD PLAYER AND SPRITESHEET################################### spritesheet = Spritesheet('spritesheet.png') player_img = spritesheet.parse_sprite('chick.png') player_rect = player_img.get_rect() #################################### LOAD THE LEVEL ####################################### map = TileMap('test_level.csv', spritesheet) player_rect.x, player_rect.y = map.start_x, map.start_y ################################# GAME LOOP ########################## while running: clock.tick(60) ################################# CHECK PLAYER INPUT ################################# for event in pygame.event.get(): if event.type == pygame.QUIT: running = False if event.type == pygame.KEYDOWN: pass # if event.key == pygame.K_LEFT: # player.LEFT_KEY, player.FACING_LEFT = True, True
import pygame from spritesheet import Spritesheet ################################# LOAD UP A BASIC WINDOW ################################# pygame.init() DISPLAY_W, DISPLAY_H = 480, 270 canvas = pygame.Surface((DISPLAY_W, DISPLAY_H)) window = pygame.display.set_mode(((DISPLAY_W, DISPLAY_H))) running = True ########################################################################################### my_spritesheet = Spritesheet('trainer_sheet.png') trainer = [ my_spritesheet.parse_sprite('trainer1.png'), my_spritesheet.parse_sprite('trainer2.png'), my_spritesheet.parse_sprite('trainer3.png'), my_spritesheet.parse_sprite('trainer4.png'), my_spritesheet.parse_sprite('trainer5.png') ] f_trainer = [ my_spritesheet.parse_sprite('f_trainer1.png'), my_spritesheet.parse_sprite('f_trainer2.png'), my_spritesheet.parse_sprite('f_trainer3.png'), my_spritesheet.parse_sprite('f_trainer4.png'), my_spritesheet.parse_sprite('f_trainer5.png') ] index = 0 while running: ################################# CHECK PLAYER INPUT ################################# for event in pygame.event.get():
import pygame from spritesheet import Spritesheet WHITE = (255, 255, 255) pygame.init() W, H = 420, 270 background = pygame.Surface((W, H)) window = pygame.display.set_mode(((W, H))) carry_on = True my_spritesheet = Spritesheet('stay.png') hero = [ my_spritesheet.parse_sprite('walk1.png'), my_spritesheet.parse_sprite('walk2.png'), my_spritesheet.parse_sprite('walk3.png') ] index = 0 while carry_on: for event in pygame.event.get(): if event.type == pygame.QUIT: carry_on = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE: index = (index + 1) % len(hero) background.fill(WHITE) background.blit(hero[index], (0, H - 109)) window.blit(background, (0, 0)) pygame.display.update()
def load_frames(self): idle_spritesheet = Spritesheet('images/player/idle/player_idle.png') run_spritesheet = Spritesheet('images/player/run/player_run.png') jump_spritesheet = Spritesheet('images/player/jump/player_jump.png') attack_spritesheet = Spritesheet( 'images/player/attack/player_attack.png') death_spritesheet = Spritesheet('images/player/death/player_death.png') #pygame.image.load('MY_IMAGE_NAME.png').convert() self.idle_frames_left = [ idle_spritesheet.parse_sprite("player_idle1.png"), idle_spritesheet.parse_sprite("player_idle2.png"), idle_spritesheet.parse_sprite("player_idle3.png"), idle_spritesheet.parse_sprite("player_idle4.png") ] self.idle_frames_right = [] for frame in self.idle_frames_left: self.idle_frames_right.append( pygame.transform.flip(frame, True, False)) self.run_frames_left = [ run_spritesheet.parse_sprite("player_run1.png"), run_spritesheet.parse_sprite("player_run2.png"), run_spritesheet.parse_sprite("player_run3.png"), run_spritesheet.parse_sprite("player_run4.png"), run_spritesheet.parse_sprite("player_run5.png"), run_spritesheet.parse_sprite("player_run6.png") ] self.run_frames_right = [] for frame in self.run_frames_left: self.run_frames_right.append( pygame.transform.flip(frame, True, False)) self.jump_frames_left = [ jump_spritesheet.parse_sprite("player_jump1.png"), jump_spritesheet.parse_sprite("player_jump2.png"), jump_spritesheet.parse_sprite("player_jump3.png") ] self.jump_frames_right = [] for frame in self.jump_frames_left: self.jump_frames_right.append( pygame.transform.flip(frame, True, False)) self.attack_frames_left = [ attack_spritesheet.parse_sprite("player_attack1.png"), attack_spritesheet.parse_sprite("player_attack2.png"), attack_spritesheet.parse_sprite("player_attack3.png"), attack_spritesheet.parse_sprite("player_attack4.png"), ] self.attack_frames_right = [] for frame in self.attack_frames_left: self.attack_frames_right.append( pygame.transform.flip(frame, True, False)) finished_img = pygame.image.load( 'images/player/death/player_finished.png').convert() self.death_frames_left = [ death_spritesheet.parse_sprite("player_death1.png"), death_spritesheet.parse_sprite("player_death2.png"), death_spritesheet.parse_sprite("player_death3.png"), death_spritesheet.parse_sprite("player_death4.png"), death_spritesheet.parse_sprite("player_death5.png"), death_spritesheet.parse_sprite("player_death6.png"), death_spritesheet.parse_sprite("player_death7.png"), death_spritesheet.parse_sprite("player_death8.png"), finished_img ]