예제 #1
0
 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))
예제 #2
0
    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')
        ]
예제 #3
0
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)
예제 #4
0
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
예제 #5
0
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():
예제 #6
0
파일: main.py 프로젝트: NosterM/GAME
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()
예제 #7
0
    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
        ]