- 注册时间
- 2006-3-10
- 最后登录
- 1970-1-1
|
在做了那个双机互传后,我就想做个连机游戏,但是测试了好久都没成功,用了N多方法~
一段代码如下:
void main()
{
char c,i;
ClearScreen();
System.ComOpen();
while(c!=27)
{
if(c==22&&i<146)i++;
else if(c==23&&i)i--;
TextOut(i,66,"_",1);
Refresh();
c=getchar();
ReleaseKey(128);
System.ComPutc(i);
}
System.ComClose();
}
这个是控制端程序。
void main()
{
char i;
ClearScreen();
System.ComOpen();
while(!CheckKey(27))
{
System.ComWaitReady();
i=System.ComGetc();
TextOut(i,66,"_",1);
Refresh();
}
System.ComClose();
}
这个是接受端的程序。
理论上控制端控制小杆左右移动,接受端也同样应该如此移动,但是,实际操作过程中并非如此,原因不详。于是我又编了个接受端:
void main()
{
char i;
System.ComOpen();
while(!CheckKey(27))
{
SetScreen(1);
System.ComWaitReady();
i=System.ComGetc();
printf("%d ",i);
}
System.ComClose();
}
结果令我大吃一惊,每按一下控制端的键,服务端竟然会出现4个数字,这难道说明它接收到了4个字节?不知道是不是机子的问题~
如果你有2台TC800,不妨试一下! |
|