2716
Comentário:
|
3237
|
Deleções são marcadas assim. | Adições são marcadas assim. |
Linha 1: | Linha 1: |
Pygame Tutorials Import and Initialize by Pete Shinners pete@shinners.org |
[[TableOfContents]] = Importando e Inicializando = por Pete Shinners pete at shinners dot org |
Linha 8: | Linha 10: |
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: import pygame from pygame.locals import * A primeira linha aqui é a única realmente necessária. [continua] |
Traduzido para o português por: Murilo R. Esplugues murilo.esplugues at gmail dot com dot br |
Linha 23: | Linha 15: |
The first line here is the only necessary one. It imports all the available pygame modules into the pygame package. The second line is optional, and puts a limited set of constants and functions into the global namespace of your script. | 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. |
Linha 25: | Linha 20: |
An important thing to keep in mind is that several pygame modules are optional. For example, one of these is the font module. When you "import pygame", pygame will check to see if the font module is available. If the font module is available it will be imported as "pygame.font". If the module is not available, "pygame.font" will be set to None. This makes it fairly easy to later on test if the font module is available. Init Before you can do much with pygame, you will need to initialize it. The most common way to do this is just make one call. |
== Import == |
Linha 31: | Linha 22: |
pygame.init() | 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 33: | Linha 24: |
This will attempt to initialize all the pygame modules for you. Not all pygame modules need to be initialized, but this will automatically initialize the ones that do. You can also easily initialize each pygame module by hand. For example to only initialize the font module you would just call. | {{{ #!python import PyGame from PyGame.locals import * }}} |
Linha 35: | Linha 30: |
pygame.font.init() | 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 37: | Linha 32: |
Note that if there is an error when you initialize with "pygame.init()", it will silently fail. When hand initializing modules like this, any errors will raise an exception. Any modules that must be initialized also have a "get_init()" function, which will return true if the module has been initialized. It is safe to call the init() function for any module more than once. Quit Modules that are initialized also usually have a quit() function that will clean up. There is no need to explicitly call these, as pygame will cleanly quit all the initilized modules when python finishes. |
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. {{{ #!python 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: {{{ #!python 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. == Links == * http://www.PyGame.org * http://www.python.org * [http://www.PyGame.org/docs/tut/ImportInit.html Artigo Original em inglês] |
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:
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.
Links
[http://www.PyGame.org/docs/tut/ImportInit.html Artigo Original em inglês]