我正在开发一个流行的“蛇游戏”项目。但是我需要一种方法,它可以同时输入用户来改变输出屏幕上移动蛇的方向。一旦按下改变方向的键,应立即处理输入,并且在输出屏幕上,蛇必须沿按下的方向移动。
而不是使用阻塞I / O(您从stdin或键盘调用读取并等到输入到来),您需要非阻塞I / O,由poll提供。
poll的优点是即使没有键盘输入,它也会立即返回。根据上面的评论,由于刷新将比正常的human reaction time(计算机速度快)快得多,它看起来好像是视觉更新和键盘处理同时发生。