《Unix/Linux编程实践教程》笔记(6)──编写一个视频游戏
内容
视频游戏需要响应时钟和用户输入。首先引入curses库,来控制终端字符显示,游戏程序需要计时器来调度一些动作,比如刷新画面。接下来就遇到了一个问题,当多个信号到来时,该怎么处理,有不可靠的捕鼠器,或者被打断。接着介绍了专门的信号处理函数sigaction和如何使用异步I/O。
设置发送信号的计时器 | alarm |
精度更高的间隔计时器 | settimer, gettimer |
简单的信号处理 | signal |
异步输入 | 设置文件描述符O_ASYNC位/使用aio_read函数 |
习题
这章的习题略
项目
使用计时器,信号,异步输入重新写了一个简单的snake。代码就不贴了。
结束
几乎又想放弃这本书的学习,终于拾起来了。