如何使用pygame从文本中的值创建矩形

时间:2018-09-27 16:36:25

标签: python pygame

我有一个文本文件,我想从中提取值并从每个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,但是我不知道如何从文件中获取值。

1 个答案:

答案 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)... ]