CRIANDO JOGOS COM
PYTHON E PYGAME
Diego Lopes Marques da Silva
[email protected]
@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()
17
Atribuição da função para a variável clock
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 18
quadros por segundo
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)) 20
pygame.display.flip()
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