- Quando eu digo por onde vou que em Python você pode voar, para isso basta usar o import fly.antigravity, eu não estou brincando
. Esses dias pesquisando sobre aplicação de tiles em PyGame encontrei um tutorial bacanudo que me apresentou um modulo muito útil, o ConfigParser. Este modulo ler um arquivo (txt) digamos assim, e faz o parser através de seções definidas no arquivo e dos seus valores. Mas como é isso Kirotawa? Veja o exemplo abaixo.
[level1]
map = @@@@
####
####
@@@@
name = Fublasterdanger
[level2]
map =@@@@
####
@@@@
@@@@
name = Easy for girls
Esse é o arquivo de configuração, ou o seu load para jogos. O arquivo possui as seguintes características.
- Seções ou ‘section’: define, como o nome já diz, uma seção e é representada por [nome_seção].
- Opções ou ‘option’ ou itens: define os itens de uma dada seção. No nosso exemplo os itens são ‘nome’ e ‘map’.
# -*- coding: utf-8 -*-
import ConfigParser
parser = ConfigParser.ConfigParser()
# Lê o seu arquivo com as definições de seções e itens.
parser.read("my_file_config")
# Retorna uma lista de seções
parser.sections()
# Retorna uma lista de tuplas dos itens da seção e o seus valores -> (item, valor)
parser.items('nivel')
# ... etc
Para ver o restante dos métodos basta usas as facilidades do python, nesse caso o help(ConfigParser).
E agora você me perguntar, “mas Kiro, o que eu vou fazer com isso?”. Como disse em Python a gente pode fazer tudo, eu vou usar para carregar configurações prévias de joguinhos ou aplicações GUI. Atrelado ao fato que posso criar o arquivo de config em tempo de execução e/ou alterar isso é uma boa, para o que quero fazer. Agora o que você vai fazer…Use sua imaginação =], ela será sempre o limite quando nos referimos a programar em Python. Então é isso, see ya later!
Referencias:
[1] http://wiki.sheep.art.pl/Tiled%20Map%20in%20PyGame
