如何在C中同时输入和输出?

问题描述 投票:-1回答:1

我正在开发一个流行的“蛇游戏”项目。但是我需要一种方法,它可以同时输入用户来改变输出屏幕上移动蛇的方向。一旦按下改变方向的键,应立即处理输入,并且在输出屏幕上,蛇必须沿按下的方向移动。

c concurrency project 2d-games
1个回答
0
投票

而不是使用阻塞I / O(您从stdin或键盘调用读取并等到输入到来),您需要非阻塞I / O,由poll提供。

poll的优点是即使没有键盘输入,它也会立即返回。根据上面的评论,由于刷新将比正常的human reaction time(计算机速度快)快得多,它看起来好像是视觉更新和键盘处理同时发生。

© www.soinside.com 2019 - 2024. All rights reserved.