运行一个可以在不等待的情况下捕获按键的 Python 游戏。
运行一个可以在不等待的情况下捕获按键的 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)