Você está na página 1de 23

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()
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

Você também pode gostar