c - 如何在C中同时进行输入和输出?
问题描述
我正在开发一个流行的“贪吃蛇游戏”项目。但我需要一种从用户同时输入来改变输出屏幕上移动蛇的方向的方法。一旦按下改变方向的键,输入应该立即被处理,并且在输出屏幕上,蛇必须沿着按下的方向移动。
解决方案
而不是使用阻塞 I/O(您调用从标准输入或键盘读取并等待输入到来),您需要由poll提供的非阻塞 I/O 。
poll 的优点是它会立即返回,即使没有键盘输入。根据上面的评论,由于刷新会比正常的人类反应时间快得多(计算机很快),因此看起来好像视觉更新和键盘处理同时发生。
推荐阅读
- javascript - Laravel 需要根据数据格式不同的数据进行过滤
- javascript - 使用 React.js 问题获取本地 JSON 对象,错误:位置 0 处 JSON 中的意外标记 <
- powershell - 如何为使用动态参数的高级函数 cmdlet 创建包装器
- r - 将 {{}}(dplyr 双花括号)插值转换为字符串
- java - 如何解决“需要运行 Java 8 或更高版本。请下载并安装最新的 Java 运行时。” 在 VSCode 中?
- ios - 奖励插页式广告 - 如何对用户取消广告做出反应?(AdMob 谷歌广告,iOS)
- android - 我无法在移动(android)REACT NATIVE 中运行应用程序
- firebase - 如何在云 Firestore 中使用云功能存储 DateTime?
- mysql - 如何为mysql中的每个文件恢复多个sql文件到不同的数据库名称?
- regex - 我需要提取每个 resourceList 值并将它们循环