Mudanças entre as edições de "Introdução a Python - Parte 2"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 2: Linha 2:
  
 
''[http://pygame.org Pygame] é um conjunto de módulos Python projetados para a escrita de jogos. Pygame adiciona funcionalidade sobre a excelente biblioteca [http://www.libsdl.org/ 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 [http://pygame.org/hifi.html parágrafo inicial encontrado na página oficial])
 
''[http://pygame.org Pygame] é um conjunto de módulos Python projetados para a escrita de jogos. Pygame adiciona funcionalidade sobre a excelente biblioteca [http://www.libsdl.org/ 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 [http://pygame.org/hifi.html parágrafo inicial encontrado na página oficial])
 +
 +
= Referências =
 +
 +
* [http://pygame.org Página oficial Pygame]
 +
* [http://www.pygame.org/docs/tut/intro/intro.html Uma pequena introdução a Pygame]
 +
* [http://inventwithpython.com/pygame/chapters/ Invent with Python: um livro online gratuito sobre Python e Pygame]
 +
* [http://thepythongamebook.com/en:start The Python Game Book]
 +
* [http://pygame.org/docs/tut/newbieguide.html Um tutorial para novatos]
  
 
= Um primeiro exemplo =
 
= Um primeiro exemplo =

Edição das 13h31min 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

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


OBS: para executá-lo primeiro deve-se instalar o pygame. Execute a VM Grafico-2, e nela rode o seguinte em um terminal:

sudo apt-get install mercurial python3-pip libfreetype6-dev
sudo apt-get build-dep python-pygame
sudo pip3 install hg+http://bitbucket.org/pygame/pygame

Elementos da API pygame

Um jogo de memória


Oficina-python-mem.png