运行一个可以在不等待的情况下捕获按键的 Python 游戏。

11 浏览
0 Comments

运行一个可以在不等待的情况下捕获按键的 Python 游戏。

我想用Python编写一个游戏(在终端中,不是图形化),它可以捕捉按键输入,但仍然保持运行而不等待按键。

例如,我想通过按箭头键来上下移动一个球拍。但是,当我不按任何键时,游戏必须继续运行,比如让球继续弹动。

这是否可以轻松实现,而不使用额外的模块,如tkinter或pygame?我的意思是,是否有类似'key_pressed = get_key'(虚构的行)的东西可以起到作用?

# 示例函数
def print_board(ball_pos, bat_pos):
    # 打印整个游戏板
    pass
def move_ball(ball_pos, increment):
    # 检查边界,如果撞到墙壁,反转增量
    # 代码在这里...
    # 移动球
    ball_pos[0] += increment[0]
    ball_pos[1] += increment[2]
    return ball_pos
def move_bat(bat_pos_y, increment_y):
    # 检查边界,如果撞到墙壁,不增加
    # 代码在这里...
    bat_pos_y += increment_y
    return bat_pos_y
# 示例主程序
## 初始化在这里...
## 游戏循环
while True:
    bat_inc = 0
    # 获取一个按键输入,不等待
    ## key_pressed = get_key
    if key_pressed == UP:
        bat_inc = -1
    elif key_pressed == DOWN:
        bat_inc = 1
    move_ball(ball, inc)
    move_bat(bat, bat_inc)
    print_board(ball, bat)

0