一个关于贪吃蛇的问题

由本社区发起的开源项目
回复
sambrown
帖子: 14
注册时间: 2012-03-09 19:10

一个关于贪吃蛇的问题

#1

帖子 sambrown » 2013-03-11 15:28

最近学写贪吃蛇, 想写成一个双人游戏, 必须要用多线程吗? 我用多进程不是也可以吗?
我用的是signal ( SIGALRM, move ) 时间间隔信号函数来控制蛇的移动,

然后开两个进程类似这样
pid = fork();

if( pid == 0 ) //自进程
{
signal ( SIGALRM, move );
key(); //键盘控制蛇的移动方向
}
else //父进程
{
signal( SIGALRM, move );
key();
}
这样写为什么不行?

代码: 全选

#include<stdio.h>
int main()
{
        printf( " I Love Ubuntu !!" );
        return 0;
}
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 一个关于贪吃蛇的问题

#2

帖子 cuihao » 2013-03-11 18:48

我不咋懂,但信号究竟发给子进程还是父进程呢?反正只有一个能捕获吧。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
回复