uma introdução básica

por juliana e farid



Pygame é uma biblioteca para escrever (programar) jogos da linguagem de programação python. Pygame serve como interface da biblioteca SDL. Este tutorial é resultado de um breve estudo sobre python em andamento.

Desenhando um quadrado com "pygame.Surface"

Passo 1

Abra um editor de texto e digite:

import pygame
import os, sys
from pygame.constants import *


Isso importará as bibliotecas pygame, os, e sys para utilizar no nosso programa.

Passo 2

Agora vamos criar a nossa tela onde o jogo vai acontecer. Para isso a gente vai criar uma variável que chamamos de "tela" e vamos dar para ela um tamanho de 300 x 200:

tela = pygame.display.set_mode((300, 200))

E também vamos dar uma cor de fundo em RGB com o parâmetro "fill". Nós escolhemos para a cor de fundo a cor branco.

tela.fill((255, 255, 255))

Passo 3

Vamos criar um quadrado e colorir ele de vermelho. Para isso a gente chama nosso quadrado de "quad1" e criamos ele com as medidas de 50 de largura e 100 de altura. O modelo para esta linha de codigo seria:

nome = pygame.Surface((largura, altura))

no nosso caso seria assim:

quad1 = pygame.Surface((50, 100))

E para colorir ele de vermelho a gente usa este modelo de código:

nome.fill((vermelho, verde, azul))

Que no nosso programa seria:

quad1.fill((255, 0, 0))

Passo 4

A gente ja desenho um quadrado mas falta ainda um passo para ele aparecer na tela. a gente precisa juntar nosso quadrado "quad1" no fundo "tela" com o parametro "blit":

fundo.blit(objeto, (posição x, posição y))

que no nosso caso seria assim:

tela.blit(quad1, (125, 50))

Passo 5

E finalmente colocamos esta linha para que apareça tudo. pygame.display.update()

O codigo final deve parecer algo assim:

import pygame
import os, sys
from pygame.constants import *

tela = pygame.display.set_mode((300, 200))
tela.fill((255, 255, 255))

quad1 = pygame.Surface((50, 100))
quad1.fill((255, 0, 0))

tela.blit(quad1, (125, 50))

pygame.display.update()


E o resultado seria:




Desenhando um circulo com "pygame.draw"

Passo 1

Abra um editor de texto e digite:

import pygame
import os, sys
from pygame.constants import *


Isso importará as bibliotecas pygame, os, e sys para utilizar no nosso programa.

Passo 2

Temos que começar desenhando nosso fundo, que é onde as figuras aparecem. Vamos dar ao nosso fundo o nome de "tela". (pode ser qualquer nome).

tela = pygame.display.set_mode((300, 200))
tela.fill((255, 255, 255))

Passo 3

Para desenhar com pygame figuras usamos o comando "pygame.draw". Para desenhar um circulo, usamos o comando "pygame.draw.circle" que tem a seguinte estrutura:

pygame.draw.circle(Surface, (cor), (posição x, y), raio)

vamos la:
pygame.draw.circle(tela, (50, 43, 67), (40, 30), 30)

Passo 4

E finalmente colocamos esta linha para que apareça tudo. pygame.display.update()

O codigo final deve parecer algo assim:

import pygame
import os, sys
from pygame.constants import *

tela = pygame.display.set_mode((300, 200))
tela.fill((255, 255, 255))

pygame.draw.circle(tela, (50, 43, 67), (40, 30), 30)

pygame.display.update()

E o resultado seria:



Desenhando um polígono com "pygame.draw"

Passo 1

Agora vamos nesse mesmo programinha desenhar um polígono com o comando "pygame.draw.polygon".

pygame.draw.polygon(Surface, (cor), (lista de pontos), largura)

Adicione este código abaixo do "pygame.draw.circle", de modo que fique assim:

pygame.draw.circle(tela, (50, 43, 67), (40, 30), 30)
pygame.draw.polygon(tela, (cor), (lista de pontos), largura)

Todos os codigos neste site (seja os de html ou python) estão sob a licença: