Ir para conteúdo
Fórum Script Brasil
  • 0

Explicação de cada funçao deste código:


Wesly

Pergunta

Eu gostaria que me explicassem melhor (pois os comentarios do codigo não entendo muito) o que cada função faz desse codigo de uma parte de um jogo:

#!/usr/bin/env python2.3

# -*- coding: utf-8 -*-

import pygame

from pygame.locals import *

import os, sys, getopt

from game import Game

def usage():

"""

Imprime informações de uso deste programa.

"""

prog = sys.argv[ 0 ]

print "Usage:"

print "\t%s [-f|--fullscreen] [-r <XxY>|--resolution=<XxY>]" % prog

print

# usage()

def parse_opts( argv ):

"""

Pega as informações da linha de comando e retorna

"""

# Analise a linha de commando usando 'getopt'

try:

opts, args = getopt.gnu_getopt( argv[ 1 : ],

"hfr:",

[ "help",

"fullscreen",

"resolution=" ] )

except getopt.GetoptError:

# imprime informacao e sai

usage()

sys.exit( 2 )

options = {

"fullscreen": False,

"resolution": ( 800, 600 ),

}

for o, a in opts:

if o in ( "-f", "--fullscreen" ):

options[ "fullscreen" ] = True

elif o in ( "-h", "--help" ):

usage()

sys.exit( 0 )

elif o in ( "-r", "--resolution" ):

a = a.lower()

r = a.split( "x" )

if len( r ) == 2:

options[ "resolution" ] = r

continue

r = a.split( "," )

if len( r ) == 2:

options[ "resolution" ] = r

continue

r = a.split( ":" )

if len( r ) == 2:

options[ "resolution" ] = r

continue

# for o, a in opts

r = options[ "resolution" ]

options[ "resolution" ] = [ int( r[ 0 ] ), int( r[ 1 ] ) ]

return options

# parse_opts()

def main( argv ):

#primeiro vamos verificar que estamos no diretorio certo para conseguir

#encontrar as imagens e outros recursos, e inicializar o pygame com as

#opcoes passadas pela linha de comando

fullpath = os.path.abspath( argv[ 0 ] )

dir = os.path.dirname( fullpath )

os.chdir( dir )

options = parse_opts( argv )

game = Game( options[ "resolution" ], options[ "fullscreen" ] )

game.loop()

# main()

# este comando fala para o python chamar o main se estao executando o script

if __name__ == '__main__':

main( sys.argv )

Editado por quintelab
Removida descrição do tópico
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...