我正在用python实现bomberman,我想移动它持续不断。但是因为我一直在印刷板忽隐忽现。怎么了减少它?

2024-09-25 08:31:46 发布

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

实际上,我在python中实现了bomberman游戏,我想在按键时不断地从左到右移动bomberman。在

我想减少终端屏幕上的闪烁在随后的二维阵列显示。当我不停地按这个键在2D数组中移动时,2D数组的下部会闪烁,这就是我想要减少的。在

到目前为止,我一直在努力:

def printboard(): 
    for x in range(wall1.rows): 
        for y in range(wall1.columns): 
            print(arr[x][y],end='') 
            print('\n',end='') 
        print('\n',end='')

班级: “”从标准输入获取单个字符。不会回显到屏幕上。”“” definit(自身): 尝试: 自我实现=\u GetchWindows() 除重要事件外: 自我实现=\u GetchUnix()

^{pr2}$

班级: definit(自身): 导入tty,sys

^{3}$

类\u GetchWindows: definit(自身): 导入msvcrt

def __call__(self):
    import msvcrt
    return msvcrt.getch()

getch=\u getch()


Tags: infor屏幕defrange数组endprint
1条回答
网友
1楼 · 发布于 2024-09-25 08:31:46

如果我正确地理解了您的问题,那么这种闪烁是由于执行时间非常快,所以延迟应该可以解决问题。尝试以下代码行:

import time

{your code here}
time.sleep(0.5)   # delays for 0.51 seconds. You can Also Use Float Value.

相关问题 更多 >