game package
Submodules
game.const module
game.game module
- class game.game.Game[código fonte]
Base:
objectClasse responsável por manusear o jogo.
- change_level()[código fonte]
Muda o nível se o nível atual for completado.
- game_loop()[código fonte]
O loop em que o jogo ocorre.
Carrega o menu do jogo.
- reset()[código fonte]
Reseta o objeto Game.
- run()[código fonte]
Roda o jogo.
game.input_handler module
- class game.input_handler.InputHandler(player: Player)[código fonte]
Base:
objectManuseia as entradas do usuário e move o jogador.
- Parâmetros:
player (Player): O objeto Player que será movido com as entradas
- check_event()[código fonte]
Checa por eventos de entrada do usuário e chama o método handle_event.
- handle_event(event: Event)[código fonte]
Manuseia as ações de cada evento.
- Parâmetros:
event (pygame.event.Event): O evento a ser manuseado.
- handle_move_keys()[código fonte]
- update()[código fonte]
Atualiza o InputHandler
game.layout module
- game.layout.import_csv_layout(path)[código fonte]
game.level module
- class game.level.BossLevel(surface: <module 'pygame.display' from '/home/docs/checkouts/readthedocs.org/user_builds/iure-adventures/envs/latest/lib/python3.11/site-packages/pygame/display.cpython-311-x86_64-linux-gnu.so'>, player: ~entities.player.Player, level_path='./level/boss_level')[código fonte]
Base:
LevelA fase do boss a ser derrotado
- game_run()[código fonte]
Faz o jogo rodar
- init_run()[código fonte]
- run()[código fonte]
Faz o jogo rodar
- class game.level.Level(surface: <module 'pygame.display' from '/home/docs/checkouts/readthedocs.org/user_builds/iure-adventures/envs/latest/lib/python3.11/site-packages/pygame/display.cpython-311-x86_64-linux-gnu.so'>, player: ~entities.player.Player, level_path='./level/level_1')[código fonte]
Base:
objectPrincipal fase do jogo a ser carregada.
- create_enemies(layout) Group[código fonte]
Gera o grupo dos inimigos
Parameters
- layout_type_
o layout desejado
Returns
- pygame.sprite.Group
o grupo dos inimigos
- create_terrain(layout, type: str) Group[código fonte]
Adiciona os elementos ao mapa
Parameters
- layout_type_
o layout desejado
- typestr
tipo dos elementos gerados
Returns
- pygame.sprite.Group
o grupo do terreno gerado
- draw_elements()[código fonte]
Adiciona os elementos a tela
- game_run()[código fonte]
Faz o jogo rodar
- reset() None[código fonte]
Reseta o nível do início
- run()[código fonte]
Faz o jogo rodar
- set_player_position(layout) None[código fonte]
Define a posição inicial do player
Parameters
- layout_type_
o layout desejado
- update_elements()[código fonte]
Atualiza todos os elementos
game.square module
- class game.square.CoinSquare(x: int, y: int, size: int, image_path: str, player: Player)[código fonte]
Base:
StaticSquareObjeto de cenário que, ao entrar em contato com o jogador, irá desaparecer e aumentará a contagem de moedas coletadas do jogador.
- update(shift: int) None[código fonte]
Verifica se houve colisão e inicia o coin_catch caso sim
Parameters
- shiftint
o deslocamento horizontal do player
- class game.square.ColisionSquare(x: int, y: int, size: int, image_path: str, player: Player)[código fonte]
Base:
StaticSquareObjeto de cenário que, ao entrar em contato com o jogador, irá cair e depois reaparecer.
- update(shift: int) None[código fonte]
Inicia um timer caso haja uma colisão entre o jogador e a parte superior do bloco, após alguns instantes o bloco cai e logo após volta a aparecer onde estava inciialmente.
Parameters
- shiftint
deslocamento horizontal
- class game.square.LevelDoor(x: int, y: int, size: int, image_path: str, player: Player)[código fonte]
Base:
CoinSquareObjeto de cenário que, ao entrar em contato com o jogador, irá passar para uma nova fase do jogo.
- update(shift: int) None[código fonte]
Verifica se o player entrou em contato com a porta, caso sim, o atributo level_completed será True.
Parameters
- shiftint
o deslocamento horizontal do player
- class game.square.Rect(x: int, y: int, size_x: int, size_y: int)[código fonte]
Base:
SpriteClasse padrão de objetos de cenário.
- update(shift: int) None[código fonte]
Atualiza a posição do objeto em relação a movimentação do cenário.
Parameters
- shiftint
movimentação realizada.
- class game.square.Square(x: int, y: int, size: int)[código fonte]
Base:
RectObjeto padrão de cenário de quadrado.
- class game.square.StaticSquare(x: int, y: int, size: int, image_path: str)[código fonte]
Base:
SquareObjeto de cenário quadrado com uma imagem fixa.