game package

Submodules

game.const module

game.game module

class game.game.Game[código fonte]

Base: object

Classe 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.

load_menu()[código fonte]

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: object

Manuseia 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: Level

A 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: object

Principal 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.menu module

class game.menu.Button(x, y, image, image_clicked, scale=1)[código fonte]

Base: object

Classe que representa um botão.

draw_button(surface)[código fonte]

Método que desenha o botão já funcionando na tela.

class game.menu.Menu(surface)[código fonte]

Base: object

Classe que representa o menu.

draw_texts()[código fonte]

Médodo para botar todos os textos na tela.

run()[código fonte]

Método que desenha na tela tudo que tem no menu.

game.square module

class game.square.CoinSquare(x: int, y: int, size: int, image_path: str, player: Player)[código fonte]

Base: StaticSquare

Objeto 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: StaticSquare

Objeto 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: CoinSquare

Objeto 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: Sprite

Classe 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: Rect

Objeto padrão de cenário de quadrado.

class game.square.StaticSquare(x: int, y: int, size: int, image_path: str)[código fonte]

Base: Square

Objeto de cenário quadrado com uma imagem fixa.

Module contents