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

Pygame

Avatar for Patty Vader Patty Vader
April 08, 2017
75

 Pygame

Pygame

Avatar for Patty Vader

Patty Vader

April 08, 2017
Tweet

Transcript

  1. Roadmap 1. Estrutura de um game 2. Pygame 3. Um

    simples exemplo 4. Alien Invasion
  2. Estrutura de um game 1. Entrada de Dados 2. Atualização

    de Variáveis 3. Desenho da Tela 4. Repete….
  3. Estrutura de um game 1. Entrada de Dados a. Teclado

    b. Mouse c. Rede 2. Atualização de Variáveis 3. Desenho da Tela 4. Repete….
  4. Estrutura de um game 1. Entrada de Dados 2. Atualização

    de Variáveis a. Posição dos objetos na tela b. Pontos de vida c. Score 3. Desenho da Tela 4. Repete….
  5. Estrutura de um game 1. Entrada de Dados 2. Atualização

    de Variáveis 3. Desenho da Tela a. Personagem b. Cenário c. Status do jogo (mostra quantas ‘vidas’, pontos, número da fase etc) 4. Repete….
  6. Estrutura de um game 1. Entrada de Dados 2. Atualização

    de Variáveis 3. Desenho da Tela 4. Repete….
  7. Pygame • Game Engine escrita em Python • Criada em

    2000 por Pete Shinners • Contém diversos módulos para facilitar a criação de games https://www.pygame.org
  8. Pygame Módulos principais: • Events: Captura de eventos do sistema.

    • Image: Manipula recursos visuais. • Sprite: Carrega animações. • Mixer: Carrega e executa sons e músicas • Time: Gerencia tempo e framerate do jogo.
  9. Um simples exemplo: Sprite Define o tamanho da tela Cria

    o cenário de fundo (todo branco) Faz o carregamento da imagem
  10. Um simples exemplo: Game-loop Define o Clock do jogo 40

    Frames Per Second (FPS) Força a leitura dos buffers de entrada de dados (Teclado, mouse etc)
  11. Um simples exemplo: Eventos Teclado Captura evento do teclado ESC:

    Encerra o jogo Atualização posição sprite
  12. Um simples exemplo: Renderização Desenha o cenário Desenha o personagem,

    com as variáveis X e Y atualizadas Atualiza a tela inteira com os novos elementos
  13. Pygame Métodos úteis da Pygame: Fluxo e entrada de dados

    • pygame.time.Clock - cria o objeto Clock • pygame.event.pump - força o processamento de eventos do Pygame • pygame.key.get_pressed - captura as teclas pressionadas • pygame.mouse.get_pressed - captura os botões do mouse • pygame.mouse.get_pos - captura a posição do cursor de mouse • pygame.joystick.init - inicializa o módulo de joystick
  14. Pygame Métodos úteis da Pygame: Objetos visuais • pygame.image.load -

    carrega um arquivo de imagem • pygame.Surface.* - desenha superfícies • pygame.sprite.Sprite - classe para trabalhar com Sprites • pygame.sprite.collide_rect - detecta colisões entre Sprites • pygame.draw.* - desenha linhas, círculos, polígonos • pygame.display.flip - força a atualização da tela
  15. Pygame Métodos úteis da Pygame: Música e testes • pygame.mixer.music.load

    - carrega o arquivo de música • pygame.mixer.music.play - inicia a música • pygame.mixer.music.stop - interrompe a música • pygame.mixer.music.pause - pausa a música • • pygame.tests.run - executa a suite de testes do Pygame