pong:ncurses执行pong

时间:2024-06-06 10:03:02
【文件属性】:

文件名称:pong:ncurses执行pong

文件大小:48KB

文件格式:ZIP

更新时间:2024-06-06 10:03:02

C

乒乓游戏模拟器 这是pong游戏的一个克隆,它是带有ncurses接口的C实现。 技术细节 游戏主线程充当控制器,从三个子线程接收数据:一个用于键盘输入处理,一个用于控制球的位置,另一个用于ai动作。 另一个线程用作信号侦听器,处理kill / int / term和终端大小调整信号。 信号在程序初始化期间被阻止,然后使用信号文件描述符和来自内核的轮询进行管理。 线程通信由Unix管道提供,而线程由用户级pthread库提供。 请注意,ncurses并不是线程安全的,因此必须将窗口上的操作限制在关键区域中,并用互斥锁锁定。 笔记 注意:该程序使用系统调用来更改键盘设置,以便流畅地演奏,并且在退出游戏之前将恢复先前的设置。 系统键盘设置是通过xset命令管理的,因此游戏需要运行到X会话中。 建造 该游戏需要具有ncurses,pthread,unistd,ioctl和signalfd库的g


【文件预览】:
pong-master
----support.h(6KB)
----LICENSE(34KB)
----Doxyfile(99KB)
----pong.c(8KB)
----.gitignore(5B)
----Makefile(517B)
----README.md(2KB)
----support.c(11KB)

网友评论