小编Dan*_* G.的帖子

如何在pygame中获得键盘输入?

我在pygame 1.9.2中制作游戏.这是一个非常简单的游戏,其中一艘船在五列坏人之间移动,他们通过缓慢向下移动进行攻击.我试图使船只用左右箭头键左右移动.这是我的代码:

keys=pygame.key.get_pressed()
if keys[K_LEFT]:
    location-=1
    if location==-1:
        location=0
if keys[K_RIGHT]:
    location+=1
    if location==5:
        location=4
Run Code Online (Sandbox Code Playgroud)

它运作得很好.船移得太快了.它几乎不可能只移动一个位置,左或右.我怎么能这样做,所以每次按下按键时船只移动一次?

keyboard pygame

28
推荐指数
3
解决办法
12万
查看次数

如何强制Python保持整数不受科学记数法的影响

我试图在Python 3.2中编写一个加密短语然后解密的方法.问题是数字是如此之大,以至于当Python对它们进行数学运算时,它会立即将其转换为科学记数法.由于我的代码要求所有数字都能用于科学记数法,所以这没用.

我有的是:

coded = ((eval(input(':'))+1213633288469888484)/2)+1042
Run Code Online (Sandbox Code Playgroud)

基本上,我只是从用户那里得到一个数字并做一些数学计算.

我尝试format()了其他一些东西,但我无法让它们工作.

编辑:我只使用整数.

python format floating-point scientific-notation fixed-point

3
推荐指数
1
解决办法
7513
查看次数

如何从非连续集中获得随机数?

我需要从数字中随机选择[1, 4, 7, 9, 13, 42].

我不能使用,random.randint(1,42)因为它会给我一些中间的数字.如何仅从列表中的这些数字中进行选择?

python random

1
推荐指数
1
解决办法
724
查看次数