Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Criando jogos com python e pygame 1 aula

20,967 views

Published on

Published in: Technology, Education

Criando jogos com python e pygame 1 aula

  1. 1. CRIANDO JOGOS COM PYTHON E PYGAME<br />Diego Lopes Marques da Silva<br />diego.lopes@dce.ufpb.br<br />@diegolms<br />http://sites.google.com/site/lmsdiego/<br />
  2. 2. Onde Baixar?<br />Python:<br />http://www.python.org<br />Pygame:<br />http://www.pygame.org<br />2<br />
  3. 3. Por que Python e Pygame?<br />Fracamente tipada<br />Fácil identação<br />Abstração dos "códigos pesados“<br />3<br />
  4. 4. Introdução a biblioteca Pygame.<br /><ul><li>Pygame é uma biblioteca de jogos multiplataforma (independente de sistema operacional) feita para ser utilizada em conjunto com a linguagem de programação Python. </li></ul>4<br />
  5. 5. Jogos feitos com Pygame<br /><ul><li>Legacy Of Magic</li></ul>5<br />
  6. 6. Jogos feitos com Pygame<br /><ul><li>Frets on fire</li></ul>6<br />
  7. 7. Jogos feitos com Pygame<br /><ul><li>PyQuimica</li></ul>7<br />
  8. 8. Elementos do Pygame<br /><ul><li>Tela – Elemento principal de um jogo. É nela onde tudo começa. É considerada a superfície principal</li></ul>8<br />
  9. 9. TELA<br />9<br />
  10. 10. Elementos do Pygame<br /><ul><li>Eventos
  11. 11. Imagem</li></ul>10<br />
  12. 12. Elementos do Pygame<br /><ul><li>Texto
  13. 13. Surface</li></ul>11<br />
  14. 14. Elementos do Pygame<br /><ul><li>Sprite</li></ul>Sprites são imagens com animação geralmente usados como personagens, inimigos ou objetos móveis<br />12<br />
  15. 15. Elementos do Pygame<br /><ul><li>Clock</li></ul>O clock é um elemento muito importante de qualquer jogo, pois é este módulo que irá indicar a frequência com que as instruções do loop são executadas, ou seja, a quantidade de quadros por segundo do loop.<br />13<br />
  16. 16. Elementos do Pygame<br /><ul><li>Sons</li></ul>14<br />
  17. 17. Elementos do Pygame<br />15<br />
  18. 18. CRIANDO UMA TELA<br /><ul><li>importpygame</li></ul>Esta linha serve para importar o módulo Pygame<br /><ul><li>frompygame.localsimport *</li></ul> importa os Locals do PyGame que contém eventos de mouse, teclado, joystick, etc. <br /><ul><li>pygame.init() </li></ul>Não se pode chamar nenhuma função do pygame sem antes fazer pygame.init(). Se deu certo, ele retorna (6,0)<br />16<br />
  19. 19. CRIANDO UMA TELA<br /><ul><li>tela=pygame.display.set_mode((larg,Altura))</li></ul>Cria uma janela no tamanho passado por parâmetro.<br /><ul><li>continuar = True</li></ul> variável de controle que irá servir para o loop infinito.<br /><ul><li>clock = pygame.time.clock()</li></ul> Atribuição da função para a variável clock<br />17<br />
  20. 20. CRIANDO UMA TELA<br />while(continuar):<br /> clock.tick(60)<br /> for event in pygame.event.get():<br /> if event.type==QUIT:<br /> continuar=False<br />O Laço principal é onde vai ter tudo que precisar ser usado constantemente Se você não pegar os eventos(pygame.event.get()) a janela trava<br />Clock.tick (60) – Indica que o jogo irá chamar 60 quadros por segundo<br />18<br />
  21. 21. CRIANDO UMA TELA<br /><ul><li>tela.fill((corR,corG,corB)) </li></ul>Define o cor de fundo da tela, no formato RGB ou HEXADECIMAL.<br />http://www.efeitosespeciais.net/tabela.htm<br /><ul><li>pygame.display.flip() </li></ul>Atualiza a tela.<br />19<br />
  22. 22. import pygame <br />from pygame.locals import*<br />pygame.init()<br />tela =<br />pygame.display.set_mode((larg,altura)) <br />Clock = pygame.time.Clock()<br />continuar = True<br />while(continuar):<br /> clock.tick(60)<br /> for event in pygame.event.get(): <br /> if event.type==QUIT:<br /> continuar=False<br /> tela.fill((corR,corG,corB)) <br /> pygame.display.flip()<br />20<br />
  23. 23. A FUNÇÃO DRAW()<br /><ul><li>O módulo draw, serve para desenhar figuras básicas em superfícies como, círculo, retângulo, etc.
  24. 24. LINHA</li></ul>pygame.draw.line(superfície, (corR,corG,corB), (posXinicio,posYinicio),<br />(posXfinal,posYfinal),<br /> largura)<br /><ul><li>Exercício: Criar um tabuleiro de jogo da velha, e um X na primeira posição</li></ul>21<br />
  25. 25. A FUNÇÃO DRAW()<br /><ul><li>CÍRCULO
  26. 26. pygame.draw.circle(superfície, (cor,cor,cor), (posX,posY),</li></ul> raio)<br /><ul><li>Exercício: Desenhar um círculo na segunda posição do tabuleiro.</li></ul>22<br />
  27. 27. EXERCÍCIO COMPLEMENTAR 1<br />Completar o tabuleiro do jogo da velha com X e O.<br />23<br />

×