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 10: Linha 10:
 
* [http://thepythongamebook.com/en:start The Python Game Book]
 
* [http://thepythongamebook.com/en:start The Python Game Book]
 
* [http://pygame.org/docs/tut/newbieguide.html Um tutorial para novatos]
 
* [http://pygame.org/docs/tut/newbieguide.html 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:
 +
 +
<syntaxhighlight lang=bash>
 +
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
 +
</syntaxhighlight>
  
 
= Um primeiro exemplo =
 
= Um primeiro exemplo =

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

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


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