associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "ImportandoInicializando"

Diferenças entre as versões de 3 e 4
Revisão 3e 2006-02-09 14:33:21
Tamanho: 3237
Comentário:
Revisão 4e 2006-02-09 14:42:00
Tamanho: 3237
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 16: Linha 16:
Ter o pygame importado e inicializado é um processo muito simples. Ele tambén é flexivel o bastante para dar a você controle sobre o que esta acontecendo. Pygame é uma coleção de módulos diferentes num único pacote python. Alguns desses módulos estão escritos em C e outros em python. Alguns também são opcionais e poderá nem sempre estar presentes. Ter o PyGame importado e inicializado é um processo muito simples. Ele tambén é flexivel o bastante para dar a você controle sobre o que esta acontecendo. PyGame é uma coleção de módulos diferentes num único pacote python. Alguns desses módulos estão escritos em C e outros em python. Alguns também são opcionais e poderá nem sempre estar presentes.
Linha 18: Linha 18:
Esta é apenas uma rápida introdução sobre o que está acontecendo quando você importa pygame. Para uma definitivamente clara explanação veja os exemplos do pygame. Esta é apenas uma rápida introdução sobre o que está acontecendo quando você importa PyGame. Para uma definitivamente clara explanação veja os exemplos do PyGame.
Linha 22: Linha 22:
Primeiro nós devemos importar o pacote pygame. Desde pygame versão 1.4 este processo se tornou muito fácil. Muitos jogos irão importar tudo de pygame como aqui: Primeiro nós devemos importar o pacote PyGame. Desde PyGame versão 1.4 este processo se tornou muito fácil. Muitos jogos irão importar tudo de PyGame como aqui:
Linha 26: Linha 26:
import pygame
from pygame.locals import *
import PyGame
from PyGame.locals import *
Linha 30: Linha 30:
A primeira linha aqui é a única realmente necessária. Ela importa todos os módulos disponíveis dentro do pacote pygame. A segunda é opcional, e coloca um limitado jogo de constantes e funções dentro do namespace global[http://www.pythonbrasil.com.br/moin.cgi/ProgramacaoOrientadaObjetoPython#head-8e4c72a0ab0daeb1a9816879cf51051950ab3966 *] de seu script. A primeira linha aqui é a única realmente necessária. Ela importa todos os módulos disponíveis dentro do pacote PyGame. A segunda é opcional, e coloca um limitado jogo de constantes e funções dentro do namespace global[http://www.pythonbrasil.com.br/moin.cgi/ProgramacaoOrientadaObjetoPython#head-8e4c72a0ab0daeb1a9816879cf51051950ab3966 *] de seu script.
Linha 32: Linha 32:
Algo importante a ter em mente é que vários módulos pygame são opcionais. Por exemplo, um desses é o módulo fonte. Quando você faz "import pygame", pygame irá checar para ver se o modulo fonte está disponível. Se estiver ele irá ser importado como "pygame.font". Se não estiver, "pygame.font" será setado para None. Isto torna fácil testar mais tarde se o módulo fonte está disponível. Algo importante a ter em mente é que vários módulos PyGame são opcionais. Por exemplo, um desses é o módulo fonte. Quando você faz "import PyGame", PyGame irá checar para ver se o modulo fonte está disponível. Se estiver ele irá ser importado como "PyGame.font". Se não estiver, "PyGame.font" será setado para None. Isto torna fácil testar mais tarde se o módulo fonte está disponível.
Linha 37: Linha 37:
Antes que você fazer algo com pygame, você precisa inicializa-lo. O modo mais comum de fazer isto é apenas criando uma chamada. Antes que você fazer algo com PyGame, você precisa inicializa-lo. O modo mais comum de fazer isto é apenas criando uma chamada.
Linha 41: Linha 41:
pygame.init() PyGame.init()
Linha 44: Linha 44:
Isto tentará inicializar todos os módulos de pygame para você. Não todos os módulos que precisam que sejam inicializados, mas irá automaticamente inicializar todos que pode. Você pode facilmente inicializar cada módulo pygame manualmente. Por exemplo, para inicializar somente o módulo fonte, você precisa apenas criar uma chamada: Isto tentará inicializar todos os módulos de PyGame para você. Não todos os módulos que precisam que sejam inicializados, mas irá automaticamente inicializar todos que pode. Você pode facilmente inicializar cada módulo PyGame manualmente. Por exemplo, para inicializar somente o módulo fonte, você precisa apenas criar uma chamada:
Linha 48: Linha 48:
pygame.font.init() PyGame.font.init()
Linha 51: Linha 51:
Note que se há um erro quando você inicializa com "pygame.init()", ele irá falhar silenciosamente. Quando módulos como esse são inicializados, qualquer erro irá causar uma exceção. Qualquer módulos que pode ser inicializados também possuem uma função "get_init()", que irá retornar true se o módulo já foi inicializado. Note que se há um erro quando você inicializa com "PyGame.init()", ele irá falhar silenciosamente. Quando módulos como esse são inicializados, qualquer erro irá causar uma exceção. Qualquer módulos que pode ser inicializados também possuem uma função "get_init()", que irá retornar true se o módulo já foi inicializado.
Linha 57: Linha 57:
Módulos que são inicializáveis também normalmente possuem uma função quit() que irá limpar tudo. Não há necessidade de explicitamente chama-lá, já que pygame irá realizar um quit() para todos os módulos inicializados quando python for encerrado. Módulos que são inicializáveis também normalmente possuem uma função quit() que irá limpar tudo. Não há necessidade de explicitamente chama-lá, já que PyGame irá realizar um quit() para todos os módulos inicializados quando python for encerrado.
Linha 63: Linha 63:
 * http://www.pygame.org  * http://www.PyGame.org
Linha 65: Linha 65:
 * [http://www.pygame.org/docs/tut/ImportInit.html Artigo Original em inglês]  * [http://www.PyGame.org/docs/tut/ImportInit.html Artigo Original em inglês]

TableOfContents

Importando e Inicializando

por Pete Shinners pete at shinners dot org Revision 1.0, January 28th, 2002

Traduzido para o português por: Murilo R. Esplugues murilo.esplugues at gmail dot com dot br

Ter o PyGame importado e inicializado é um processo muito simples. Ele tambén é flexivel o bastante para dar a você controle sobre o que esta acontecendo. PyGame é uma coleção de módulos diferentes num único pacote python. Alguns desses módulos estão escritos em C e outros em python. Alguns também são opcionais e poderá nem sempre estar presentes.

Esta é apenas uma rápida introdução sobre o que está acontecendo quando você importa PyGame. Para uma definitivamente clara explanação veja os exemplos do PyGame.

Import

Primeiro nós devemos importar o pacote PyGame. Desde PyGame versão 1.4 este processo se tornou muito fácil. Muitos jogos irão importar tudo de PyGame como aqui:

   1 import PyGame
   2 from PyGame.locals import *

A primeira linha aqui é a única realmente necessária. Ela importa todos os módulos disponíveis dentro do pacote PyGame. A segunda é opcional, e coloca um limitado jogo de constantes e funções dentro do namespace global[http://www.pythonbrasil.com.br/moin.cgi/ProgramacaoOrientadaObjetoPython#head-8e4c72a0ab0daeb1a9816879cf51051950ab3966 *] de seu script.

Algo importante a ter em mente é que vários módulos PyGame são opcionais. Por exemplo, um desses é o módulo fonte. Quando você faz "import PyGame", PyGame irá checar para ver se o modulo fonte está disponível. Se estiver ele irá ser importado como "PyGame.font". Se não estiver, "PyGame.font" será setado para None. Isto torna fácil testar mais tarde se o módulo fonte está disponível.

Init

Antes que você fazer algo com PyGame, você precisa inicializa-lo. O modo mais comum de fazer isto é apenas criando uma chamada.

   1 PyGame.init()

Isto tentará inicializar todos os módulos de PyGame para você. Não todos os módulos que precisam que sejam inicializados, mas irá automaticamente inicializar todos que pode. Você pode facilmente inicializar cada módulo PyGame manualmente. Por exemplo, para inicializar somente o módulo fonte, você precisa apenas criar uma chamada:

   1 PyGame.font.init()

Note que se há um erro quando você inicializa com "PyGame.init()", ele irá falhar silenciosamente. Quando módulos como esse são inicializados, qualquer erro irá causar uma exceção. Qualquer módulos que pode ser inicializados também possuem uma função "get_init()", que irá retornar true se o módulo já foi inicializado.

É seguro chamar a função init() para qualquer módulo mais de uma vez.

Quit

Módulos que são inicializáveis também normalmente possuem uma função quit() que irá limpar tudo. Não há necessidade de explicitamente chama-lá, já que PyGame irá realizar um quit() para todos os módulos inicializados quando python for encerrado.