改进 Map Creator 的功能

Improving Functionality of Map Creator

我的代码当前读取一个字符串(由数字 0-9 组成)并使用该值以相应数组的形式将图块块传送到屏幕。因为我使用数字,所以很容易将字符串切片以获得一个字符并将该值转换为 int 以将其用作索引,例如:

display.blit(tiles[int(slicedString), rect])

因为我使用了这个方法,所以我只能在tiles数组中有10个元素(因为我不能像10那样切片一个数字)。谁能想出解决这个问题的方法,比方说,在 tile 数组中获得 20 个元素?

与例如十六进制使用 'a' 表示 10'b' 表示 11,等等,超出 9 的数字只用字母:

0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j

这样做的一个优点是 Python 中的 int 已经在 10 之后的 base 秒内实现了这一点:

>>> int('a', 20)
10
>>> int('j', 20)
19
>>> int('hi', 20)
358

这会简化您的实施。