Mudanças entre as edições de "Introdução a Python - Parte 2"
Linha 65: | Linha 65: | ||
− | + | Algumas observações: | |
− | + | * a bola provavelmente se movimenta muito rápido na tela ... reduza sua velocidade para melhor visualizá-la. | |
− | |||
− | |||
− | |||
= Elementos da API pygame = | = Elementos da API pygame = |
Edição das 13h42min de 20 de outubro de 2016
Pygame é um conjunto de módulos Python projetados para a escrita de jogos. Pygame adiciona funcionalidade sobre a excelente biblioteca SDL. Isso possibilita que se criem jogos repletos de recursos e programas multimidia com a linguagem Python. Pygame é altamento portável e roda em praticamente todas as plataformas e sistemas operacionais. Pygame já foi transferido milhões de vezes, e sua página oficial já recebeu milhões de acessos. (traduzido do parágrafo inicial encontrado na página oficial)
Referências
- Página oficial Pygame
- Uma pequena introdução a Pygame
- Invent with Python: um livro online gratuito sobre Python e Pygame
- The Python Game Book
- Um tutorial para novatos
Como instalar
Em distribuições Ubuntu, a instalação de Pygame para Python3 deve ser feita com esta sequência de comandos:
sudo apt-get update
sudo apt-get install mercurial python3-dev python3-setuptools python3-numpy python3-opengl \
libav-tools libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev \
libsdl1.2-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev \
libtiff5-dev libx11-6 libx11-dev fluid-soundfont-gm timgm6mb-soundfont \
xfonts-base xfonts-100dpi xfonts-75dpi xfonts-cyrillic fontconfig fonts-freefont-ttf
sudo apt-get install python3-pip
sudo apt-get build-dep python-pygame
sudo pip3 install hg+http://bitbucket.org/pygame/pygame
Um primeiro exemplo
Este primeiro exemplo mostra como se pode criar um pequeno programa com uma imagem em movimento. Muitos elementos de pygame já aparecem nesta simples demonstração ...
#!/usr/bin/python3
import sys, pygame
pygame.init()
size = width, height = 320, 240
speed = [2, 2]
black = 0, 0, 0
screen = pygame.display.set_mode(size)
ball = pygame.image.load("ball.gif")
ballrect = ball.get_rect()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
ballrect = ballrect.move(speed)
if ballrect.left < 0 or ballrect.right > width:
speed[0] = -speed[0]
if ballrect.top < 0 or ballrect.bottom > height:
speed[1] = -speed[1]
screen.fill(black)
screen.blit(ball, ballrect)
pygame.display.flip()
... e é necessário copiar este arquivo de imagem para seu computador (para mesmo diretório onde está o programa exemplo).
Algumas observações:
- a bola provavelmente se movimenta muito rápido na tela ... reduza sua velocidade para melhor visualizá-la.