没有合适的资源?快使用搜索试试~ 我知道了~
pong:ncurses执行pong
共8个文件
c:2个
h:1个
license:1个
需积分: 5 0 下载量 47 浏览量
2021-05-17
16:16:22
上传
评论
收藏 48KB ZIP 举报
温馨提示
乒乓游戏模拟器 这是pong游戏的一个克隆,它是带有ncurses接口的C实现。 技术细节 游戏主线程充当控制器,从三个子线程接收数据:一个用于键盘输入处理,一个用于控制球的位置,另一个用于ai动作。 另一个线程用作信号侦听器,处理kill / int / term和终端大小调整信号。 信号在程序初始化期间被阻止,然后使用信号文件描述符和来自内核的轮询进行管理。 线程通信由Unix管道提供,而线程由用户级pthread库提供。 请注意,ncurses并不是线程安全的,因此必须将窗口上的操作限制在关键区域中,并用互斥锁锁定。 笔记 注意:该程序使用系统调用来更改键盘设置,以便流畅地演奏,并且在退出游戏之前将恢复先前的设置。 系统键盘设置是通过xset命令管理的,因此游戏需要运行到X会话中。 建造 该游戏需要具有ncurses,pthread,unistd,ioctl和signalfd库的g
资源推荐
资源详情
资源评论
收起资源包目录
pong-master.zip (8个子文件)
pong-master
support.h 6KB
LICENSE 34KB
Doxyfile 99KB
pong.c 8KB
.gitignore 5B
Makefile 517B
README.md 2KB
support.c 11KB
共 8 条
- 1
资源评论
六演
- 粉丝: 18
- 资源: 4793
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- RxJava 2 和 Retrofit 结合使用的几个最常见的使用方式举例.zip
- RxJava 2 Android 示例 - 如何在 Android 中使用 RxJava 2.zip
- 上传OpenCV开发资源OpenCv开发资源
- Spring Boot与Vue 3前后端分离技术详解及应用
- C#开发的一款批量查快递批量分析物流状态的winform应用软件
- PubNub JavaScript SDK 文档.zip
- paho.mqtt.javascript.zip
- Packt 发布的《Java 编码问题》.zip
- OpenTelemetry Java SDK.zip
- OBD-II Java API.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功