改进 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
这会简化您的实施。
我的代码当前读取一个字符串(由数字 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
这会简化您的实施。