我有一个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/

10-11 07:45