Você está na página 1de 3

ROTEIRO AUXILIAR PARA ELABORAÇÃO DO TRABALHO

Link com o roteiro e os arquivos necessários para a realização do trabalho:


https://drive.google.com/drive/folders/1RHNSgzbJFwOR6h8B6VurpGtdNtZwt9OL

1 OBJETIVO

Ajudar os alunos na elaboração do trabalho computacional. No próximo item terá uma lista
com o passo a passo simplificado que vocês podem seguir para fazer o joguinho proposto.

2 PASSO A PASSO

Obs: Existem várias formas de fazer o trabalho, então não é necessário que vocês sigam os
passos descritos aqui.

1. Criar classe da janela do jogo (Window)


2. Criar o menu do jogo
a. Na aula extra de Pygame foi mostrado como fazer botões e trocar entre as
páginas do jogo. Vocês podem se basear nesse exercício.
b. É importante lembrar que para apresentar novos elementos na tela do pygame
é necessário desenhar o elemento desejado e atualizar a tela.
3. Criar as classe dos personagens
a. Dentro do jogo existem dois tipos de personagens: heróis e vilões. Vocês
podem criar uma classe para cada tipo e depois instanciar os objetos com os
personagens que vocês foram adicionar ao jogo.
b. Na biblioteca do Pygame, existe uma classe de Sprite que pode ser utilizada
para criar as classes desses personagens.
i. Não é obrigatório a utilização desse recurso, mas facilita na hora de
dispor os elementos na tela, como apresentado na aula extra de
Pygame.
c. As classes precisam conter propriedades como vida, ataque e defesa.
i. Fazer métodos para sofrer ataque ajuda na hora de implementar a
batalha em si. Ex: Na hora que um oponente for atacado, basta chamar
o método criado para calcular o dano que será sofrido e retirar a
quantidade de vida correspondente.
4. Criar a tela de combate (após escolha de personagem no menu)
a. Nesta tela deverá aparecer os heróis escolhidos e os vilões.
b. Além disso, deve ter as opções de ação para os heróis e mostrar a quantidade
de vida de cada um.
i. As opções devem ser escolhidas utilizando as teclas de seta do teclado
e a confirmação com a letra “Z”. Caso utilize teclas diferentes, deve
especificar em um documento e enviar junto com o trabalho.
c. A tela de combate terá diversas alterações ao longo da batalha, então é
recomendado que vocês criem funções para desenhar cada cenário (vez do
oponente, vez do herói, etc).
i. Pense que a batalha é dividida em etapas: ataque dos heróis e ataque
dos vilões.
5. Fazer a função main (game loop)
a. Após finalizar os passos anteriores, você já terá tudo o que é necessário para o
seu jogo.
b. No game loop você irá organizar os elementos criados na ordem em que
devem aparecer
i. Menu
1. Escolha de personagens
ii. Batalha
1. Selecionar ação (ataque ou defesa)
2. Selecionar vilão que será atacado
3. Repetir os passos anteriores até todos os heróis atacarem
4. Ataque dos vilões (deve aparecer para o jogador qual vilão
atacou e qual herói foi atacado, assim como dano desferido)
5. Repetir os passos anteriores até o fim da batalha
c. No game loop também é tratada a entrada dos eventos (teclas apertadas) e as
ações correspondentes a cada um deles.

3 ORIENTAÇÕES

● Atentem-se às especificações descritas no pdf do trabalho. Iremos utilizar aqueles


critérios para a avaliação (POO, funções, comentários, etc).
● Foquem primeiro em terminar as funcionalidades mais básicas.
● Sejam curiosos. Além das aulas que oferecemos, a documentação do Pygame tem
muita coisa que pode ajudar vocês.
● Não é obrigatório, mas recomendamos que utilizem as imagens que disponibilizamos
dos cenários e personagens, assim terão mais tempo para dedicar à implementação do
jogo em si.
● Tirem dúvidas! Temos monitorias todos os dias da semana, então se estão travados em
alguma coisa, não hesitem em perguntar.

Você também pode gostar