Linux Flappy Bird游戏开发:信号机制与键盘输入处理.pptx

Linux Flappy Bird游戏开发:信号机制与键盘输入处理.pptx

创客学院曲老师信号机制

知识储备1.C语言2.数据结构-链表3.Ncurses库4.信号机制

项目功能总结1.按下空格键小鸟上升,不按小鸟下落2.搭建小鸟需要穿过的管道3.管道自动移动和循环4.小鸟撞到管道游戏结束

getch()阻塞获取键盘按键输入,怎么操作才能不影响小鸟下落和管道移动?问题

信号(signal) 在Linux中,软中断信号(signal,简称为信号)是在软件层次上对中断的一种模拟,用来通知进程发生了异步事件。内核可以因为内部事件而给进程发送信号,通知进程发生了某个事件。信号响应的方式:1.忽略信号,即对信号不做任何处理;2.捕捉信号,即信号发生时执行用户自定义的信号处理函数。3.执行缺省操作,Linux对每种信号都规定了默认操作。

信号的检测与处理流程图

#includeunistd.h#includesignal.htypedefvoid(*sighandler_t)(int);sighandler_tsignal(intsignum,sighandler_thandler);成功时返回原先的信号处理函数,失败时返回SIG_ERRsignum:指明了所要处理的信号类型handler:描述了与信号关联的动作 SIG_DFL代表缺省方式;SIG_IGN代表忽略信号; 指定的信号处理函数代

文档评论(0)

1亿VIP精品文档

相关文档