Buscar

Criando Jogos com Python e Pygame 1Aula

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando