我有一个文本文件,我想从中提取值并从每个x和y值创建一个矩形,文件中的值看起来像这样
.io_tile 0 1 .io_tile 0 2 .io_tile 0 3 .io_tile 0 4 .io_tile 0 5 .io_tile 0 6 .io_tile 0 7 .io_tile 0 8 .io_tile 0 9 .io_tile 0 10 .io_tile 0 11 .io_tile 0 12 .io_tile 0 13 .io_tile 0 14 .io_tile 0 15 .io_tile 0 16 .io_tile 1 0 .io_tile 1 17 .io_tile 2 0 .io_tile 2 17 .io_tile 3 0
我必须忽略每个值的.io_tile部分,而只获取整数值。我知道如何在pygame中创建一个rect,但是我不知道如何从文件中获取值。
答案 0 :(得分:1)
这将集中于阅读数据后如何管理数据。有关如何读取文件的指导,我建议使用other answers on this site。
如果原始文本存储在名为text
的变量中,则可以使用以下代码拆分数据并将其存储到列表中
coordinates = map(lambda x: tuple(map(int, x.split())), text.split(".io_tile "))
coordinates
将包含一个元组列表
[(0, 1), (0, 2,), (0, 3)... ]