我有一个Pygame程序,但是我无法让精灵工作。
我正在使用ConfigParser,概念证明的地图是:
##################
##################
#...#########....#
#.p.........#....#
#...#######....p.#
###########.#....#
##.p.######.#....#
##...######.######
###.#######.######
###.............##
###############.##
######.p.######.##
######...#####..##
######...#.....###
#######.##...#####
##..........######
##.######...######
#...#####...######
#.p.#####..#######
#...#####..#######
#########..#######
其中p是子画面
我如何告诉ConfigParser,如果有p就是精灵?
谢谢
最佳答案
# 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'
关于python - 如何在Pygame中使用ConfigParser创建 Sprite ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24459858/