软件开发的家园,编程爱好者的天地.

现在是:北京时间 2016/4/14 上午11:50:51 星期四

设为首页  |  加入收藏  |  网站地图

当前位置: 第八基地首页 > 游戏开发 >
五子棋的原代码(4)
发布于:第八基地 来源:互联网 作者:天堂路上 时间:2016-04-24 点击:327
{
switch(press)
{
casePLAY1UP:
if(Order==CHESS1&&gCursor.y>0)
gCursor.y--;
break;
casePLAY1DOWN:
if(Order==CHESS1&&gCursor.y<18)
gCursor.y ;
break;
casePLAY1LEFT:
if(Order==CHESS1&&gCursor.x>0)
gCursor.x--;
break;
casePLAY1RIGHT:
if(Order==CHESS1&&gCursor.x<18)
gCursor.x ;
break;

casePLAY2UP:
if(Order==CHESS2&&gCursor.y>0)
gCursor.y--;
break;
casePLAY2DOWN:
if(Order==CHESS2&&gCursor.y<18)
gCursor.y ;
break;
casePLAY2LEFT:
if(Order==CHESS2&&gCursor.x>0)
gCursor.x--;
break;
casePLAY2RIGHT:
if(Order==CHESS2&&gCursor.x<18)
gCursor.x ;
break;
}

gotoxy(gCursor.x MAPXOFT,gCursor.y MAPYOFT);
}

/*游戏结束处理*/
voidEndGame(void)
{
textmode(C80);
}

/*显示当前行棋方*/
voidShowOrderMsg(intOrder)
{
gotoxy(6,MAPYOFT 20);
textcolor(LIGHTRED);
if(Order==CHESS1)
cputs("Player1go!");
else
cputs("Player2go!");

gotoxy(gCursor.x MAPXOFT,gCursor.y MAPYOFT);
}

/*落子正确处理*/
voidDoOK(void)
{
sound(500);
delay(70);
sound(600);
delay(50);
sound(1000);
delay(100);
nosound();
}

/*检查用户的按键类别*/
intCheckKey(intpress)
{
if(press==ESCAPE)
returnKEYEXIT; /*是退出键*/

else
if
((press==PLAY1DO&&gPlayOrder==CHESS1)&brVBar;¦
(press==PLAY2DO&&gPlayOrder==CHESS2)
)
returnKEYFALLCHESS; /*是落子键*/

else
if
(press==PLAY1UP ¦¦press==PLAY1DOWN ¦¦
press==PLAY1LEFT¦¦press==PLAY1RIGHT¦¦
press==PLAY2UP ¦¦press==PLAY2DOWN ¦¦
press==PLAY2LEFT¦¦press==PLAY2RIGHT
)
returnKEYMOVECURSOR; /*是光标移动键*/

else
returnKEYINVALID; /*按键无效*/
}
对我有帮助
(0)
0%
对我没帮助
(0)
0%
返回顶部
在线反馈
在线反馈