Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python Brasil 2020 - Criando seu primeiro jogo ...

Python Brasil 2020 - Criando seu primeiro jogo com Python e PyGame

Iremos nos familiarizar com conceitos primordiais do desenvolvimento de jogos como sprites, loop, clock, entre outros e conhecer a poderosa biblioteca PyGame. Tentaremos traçar uma trajetória descontraída e divertida rumo à criação do nosso primeiro jogo usando unicamente Python.

Repositório do tutorial:
https://github.com/jjpaulo2/tutorial-pygame-python-brasil-2020

João Paulo Carvalho

November 08, 2020
Tweet

More Decks by João Paulo Carvalho

Other Decks in Programming

Transcript

  1. INSTALAÇÃO Assumindo que você já preparou um ambiente virtual do

    Python, apenas execute o seguinte comando. Ou se preferir usar o Pipenv.
  2. INSTALAÇÃO (3D) Assumindo que você está dentro do ambiente virtual

    do Python utilizado previamente, apenas execute o seguinte comando. Ou se preferir usar o Pipenv.
  3. 1 2 3 4 5 6 7 8 9 10

    11 12 13 14 CÓDIGO FUNCIONAL
  4. 16 17 18 19 20 21 22 23 24 25

    26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
  5. JANELAS 1 2 3 4 5 6 Onde todo o

    conteúdo que você vai criar será exibido.
  6. LOOP PRINCIPAL 1 2 3 4 5 6 7 8

    9 10 11 12 13 O loop que acontece durante a execução do jogo. É onde toda a lógica irá ser moldada.
  7. QUADROS / CLOCK 1 2 3 4 5 6 7

    8 9 10 11 12 13 O relógio que marca e define a quantidade de loops que acontecerão em 1 segundo.
  8. CORES 1 2 3 4 5 6 Cores no PyGame

    são representadas por tuplas do tipo (red: int, green: int, blue: int).
  9. EVENTOS 1 2 3 4 5 6 7 8 9

    10 11 Ações que podem ser tratadas durante o loop principal do seu jogo. Elas podem ser de vários tipos e possuem parâmetros que podem ser lidos para tratá-los.
  10. EVENTOS (TIPOS) TIPO DE EVENTO PARÂMETROS QUIT none ACTIVEEVENT gain,

    state KEYDOWN key, mod, unicode, scancode KEYUP key, mod MOUSEMOTION pos, rel, buttons MOUSEBUTTONUP pos, button MOUSEBUTTONDOWN pos, button VIDEORESIZE size, w, h USEREVENT code
  11. RETÂNGULOS 1 2 3 4 5 6 7 8 9

    Retângulos no PyGame são declarados por objetos da forma pygame.Rect(left: float, top: float, width: float, height: float).
  12. COLISÕES 1 2 3 4 5 6 7 8 9

    10 11 12 13 14 A classe Rect possui métodos capazes de verificar colisões.
  13. DESAFIO 1 Construa um jogo com dois retângulos na tela.

    Você deverá controlar um deles e assim que ele colidir com o segundo, este deverá mudar sua posição na tela.
  14. SUPERFÍCIES 1 2 3 4 5 6 7 8 9

    10 Elas nos permitem ir além de apenas retângulos coloridos e nos dá o poder de começar a manipular imagens.
  15. DESAFIO 2 Construa um jogo com uma imagem de cenário

    e uma imagem de personagem que consegue se mover.
  16. MÚSICA Podemos tocar músicas no nosso jogo com a ajuda

    do pacote pygame.mixer. 1 2 3 4 5 6 7 8 9 10 11 12 13
  17. DESAFIO 3 Construa um jogo com dois retângulos na tela.

    Cada um deve tocar uma música específica ao ser clicado.
  18. SPRITES São sequências de imagens que geram uma animação. Iremos

    implementa-los como classes filhas de pygame. Sprite. 1 2 3 4 5 6 7 8 9 10 11 12 13 14
  19. DESAFIO 4 Adicione um pouco de movimento ao desafio 2.

    Implemente uma classe de sprites e dê vida ao seu personagem.