我有一个Pygame程序,我不能让sprite工作。
我正在使用ConfigParser,我的概念证明的地图是:
##################
##################
#...#########....#
#.p.........#....#
#...#######....p.#
###########.#....#
##.p.######.#....#
##...######.######
###.#######.######
###.............##
###############.##
######.p.######.##
######...#####..##
######...#.....###
#######.##...#####
##..........######
##.######...######
#...#####...######
#.p.#####..#######
#...#####..#######
#########..#######
其中p是精灵
我怎么告诉ConfigParser如果有一个p它是精灵?
感谢
答案 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'