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