如何在Pygame中使用ConfigParser创建精灵

时间:2014-06-27 19:56:34

标签: python pygame

我有一个Pygame程序,我不能让sprite工作。

我正在使用ConfigParser,我的概念证明的地图是:

##################
##################
#...#########....#
#.p.........#....#
#...#######....p.#
###########.#....#
##.p.######.#....#
##...######.######
###.#######.######
###.............##
###############.##
######.p.######.##
######...#####..##
######...#.....###
#######.##...#####
##..........######
##.######...######
#...#####...######
#.p.#####..#######
#...#####..#######
#########..#######

其中p是精灵

我怎么告诉ConfigParser如果有一个p它是精灵?

感谢

1 个答案:

答案 0 :(得分:1)

# load map

mymap = []

with open('data.txt') as f:
    for line in f:
        mymap.append( line.strip() )

# show map

for line in mymap:
    print line

# find sprites on map

for y, line in enumerate(mymap):
    for x, char in enumerate(line):
        if char == 'p':
            print 'sprite at', x, y

结果:

##################
##################
#...#########....#
#.p.........#....#
#...#######....p.#
###########.#....#
##.p.######.#....#
##...######.######
###.#######.######
###.............##
###############.##
######.p.######.##
######...#####..##
######...#.....###
#######.##...#####
##..........######
##.######...######
#...#####...######
#.p.#####..#######
#...#####..#######
#########..#######

sprite at 2 3
sprite at 15 4
sprite at 3 6
sprite at 7 11
sprite at 2 18

您也可以这样阅读:

mymap = open('data.txt').readlines()
mymap = map(str.strip,mymap) # to remove '\n'