改进Map C的功能

2024-05-18 18:37:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

因为我使用了这个方法,所以tiles数组中只能有10个元素(因为我不能像10那样对数字进行切片)。有人能想出一种方法来解决这个问题,比如说,在平铺数组中获得20个元素吗


Tags: 方法字符串代码元素屏幕display切片数字
1条回答
网友
1楼 · 发布于 2024-05-18 18:37:32

与十六进制使用'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中的^{}已经为base之外的10实现了这一点:

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

这简化了您的实现

相关问题 更多 >

    热门问题