Criando jogos com python e pygame

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1176 palavras )
  • Download(s) : 0
  • Publicado : 2 de outubro de 2012
Ler documento completo
Amostra do 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 bibliotecade 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 eventosde 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 quadros por segundo18

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) forevent 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 tabuleirode 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

ADICIONANDO IMAGENS
O PyGame tem recursos para ler e salvar imagens. Por padrão oformato Bitmap(BMP) é suportado, suportados, pórém, também podemos carregar arquivos PNG( mais comum para jogos), GIF, JPEG  icone = pygame.image.load("icone.png") .convert_alpha()


Convert_alpha() – bytes para pixels tela.blit(icone, (posição))
24

EXERCÍCIO COMPLEMENTAR 2
Agora, carreguem uma imagem que representará o X, e outra que representará a “O”, e as coloquem na posição que antes...
tracking img