Criando jogos com python e pygame 1 aula

17,303 views
17,027 views

Published on

Published in: Technology, Education
3 Comments
11 Likes
Statistics
Notes
No Downloads
Views
Total views
17,303
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
3
Likes
11
Embeds 0
No embeds

No notes for slide

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 />

×