Skip to content

Exercícios do Laboratório de Programação de Jogos - 2022/2.

Notifications You must be signed in to change notification settings

beatrizopdd/UFF_LabJogos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ JANELA 🖥️

  • (Aula 2) criando-janela.py: Aqui você aprende o básico do básico: criar-janela-verde.aula2;

  • texto-na-janela.py: Como colocar um texto na janela (sério não precisava de legenda);

OBS.: Aparentemente esse querido esse draw_text arrasa com o fps do seu jogo, então use com moderação.

  • criando-boneco.py: Criando e posicionando um boneco na tela;

  • movendo-boneco-teclado.py: Movimentando o boneco pela tela com o teclado e respeitando os limites da moldura;

  • movendo-boneco-mouse.py: Movimentando o boneco pela tela com o mouse e respeitando os limites da moldura;

🏓 PONG 🏓

  • (Aula 3) fisica-da-bolinha.py: Como criar uma bolinha que anda sozinha pela janela e respeita os limites da moldura;

OBS.: Vou começar a usar Sprite("png/bola.png",1) e esse 'png/' é a pasta que armazena a foto. Quer menos complicação? Deixa o png no mesmo lugar que o arquivo.

  • (Aula 4) fisica-da-bolinha-2.py: Vou ser bem honesta: não faço ideia do por quê desse troço de delta_time mas consegui fazer e é isso que importa;

  • (Aula 4) pong-dois-jogadores.py: Um pong de dois jogadores. PORÉM consegui arrumar o bug do pad possuído;

  • (Aula 5) pong-com-ia.py: Agora o usuário pode jogar sozinho e ainda ter um adversário;

  • (Aula 5) pong-com-duas-bolas.py: Esse é o exercício surpresa. Quando a bola bate 3 vezes num pad aparece uma nova bola;

Cada exercício de aula ta num arquivo separado como um jogo independente, PORÉM eu fiz um arquivo com menu e etc, dividido em módulos etc, pra rodar é só abrir o "menu.py".

👾 SPACE-INVADERS 👾

  • (Aula 6) menu.py: Um menu com botões clicáveis de JOGAR, DIFICULDADE, RANKING, SAIR e implementação do "esc pra sair";

  • (Aula 7) player: Nave anda de um lado pro outro e solta um tiro quando o espaço ta pressionado (o tiro sobe pela tela e é limitado a um por vez);

  • (Aula 8) monstros pt1: Criação de vários tiros em uma lista (e remoção) e desenhar uma matriz estática de monstros;

  • (Aula 9) monstros pt2: Movimentação dos monstros ainda sem dano pelo tiro;

  • (Aula 10) monstros pt3: Monstros danificados pelo tiro do player;

  • (Aula 11) monstros pt4: Monstros aleatórios atirando no player, danos a nave e gameover;

  • (Aula 12) ranking: Cria uma nova horda de aliens quando a antiga acaba e, caso gameover, pede o nome do usuário para salvar a pontuação;

  • (Aula 13) exercício surpresa: Vai ter um infiltrado no meio da horda que aguenta 3 tiros até voltar a ser um alien normal. A sprite tem que ser diferente.

OBS.: O jogo ta cheio de bug? Claro que sim, mas o jeito que eu consegui diferenciar o boss dos aliens normais pra mim foi genial.

atalho.py (linha)

  • 💣 Posicionar os botôes do menu (8);
  • 💣 Esc pra sair (16);
  • 💣 Cria nova horda (25);
  • 💣 Limita a horda (46);
  • 💣 Movimenta a horda (61);
  • 💣 Cria um disparo da nave (75);
  • 💣 Limita o disparo da nave (89);
  • 💣 Descobre o tamanho da matriz no espaço (99);
  • 💣 Acerto do disparo da nave na matriz (119);
  • 💣 Cria um disparo do alien (158);
  • 💣 Limita o disparo do alien (172);
  • 💣 Acerto do disparo do alien na nave (183);

dificuldade.py

É um menu pro usuário escolher o "ritmo" do jogo.

ranking.py

Isso aqui ta radioativo mas se você quiser um exemplo do que NÃO fazer...

  • 💣 input_ranking ta funcionando direitinho, pode usar;
  • 💣 ordena_ranking NÃO;
  • 💣 mostrar_ranking ta esse aqui também ta funcionando bonitinho;

OBS: Uma turma tinha que ordenar as 5 melhores pontuações e a outra só precisava dos últimos 5 jogadores. De qual turma a otária aqui era? Pois é...

jogar.py

Ta tudo comentadinho, se vira aí.

🚧 Se você encontrar um computador com pygame, meus parabéns!

Mas você não vai.

  • INSTALAR PYGAME: python3 -m pip install -U pygame --user
  • PPLAY: http://www2.ic.uff.br/pplay/download/
  • RODAR O JOGO: Abre a pasta do jogo -> Botão direito "abrir terminal aqui" -> Digita "python3 nome-do-arquivo.py"
Emoji Legenda
💣 fiz por conta própria

About

Exercícios do Laboratório de Programação de Jogos - 2022/2.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages