最近学写贪吃蛇, 想写成一个双人游戏, 必须要用多线程吗? 我用多进程不是也可以吗?
我用的是signal ( SIGALRM, move ) 时间间隔信号函数来控制蛇的移动,
然后开两个进程类似这样
pid = fork();
if( pid == 0 ) //自进程
{
signal ( SIGALRM, move );
key(); //键盘控制蛇的移动方向
}
else //父进程
{
signal( SIGALRM, move );
key();
}
这样写为什么不行?
一个关于贪吃蛇的问题
-
- 帖子: 14
- 注册时间: 2012-03-09 19:10
一个关于贪吃蛇的问题
代码: 全选
#include<stdio.h>
int main()
{
printf( " I Love Ubuntu !!" );
return 0;
}
- cuihao
- 帖子: 4793
- 注册时间: 2008-07-24 11:33
- 来自: 郑州
- 联系:
Re: 一个关于贪吃蛇的问题
我不咋懂,但信号究竟发给子进程还是父进程呢?反正只有一个能捕获吧。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 蓝红黄蓝绿红
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~