| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1536 人关注过本帖
标题:[求助]有关扫雷游戏编程的问题
只看楼主 加入收藏
neverland100
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-7
收藏
 问题点数:0 回复次数:3 
[求助]有关扫雷游戏编程的问题

现在有一个扫雷游戏的部分源文件。
想请教高手如何写它的流程图?
其中一个:

void GamePlay(void)/*游戏过程*/
{
int i,j,Num;/*Num用来接收统计函数返回一个格子周围有多少地雷*/
for(i=0;i<10;i++)
for(j=0;j<10;j++)
Mine[i][j].roundnum=MineStatistics(i,j);/*统计每个格子周围有多少地雷*/
while(!kbhit())
{
if(LeftPress())/*鼠标左键盘按下*/
{
MouseGetXY();
if(MouseX>280&&MouseX<300&&MouseY>65&&MouseY<85)/*重新来*/
{
MouseOff();
gameAGAIN=1;
break;
}
if(MouseX>190&&MouseX<390&&MouseY>90&&MouseY<290)/*当前鼠标位置在格子范围内*/
{
j=(MouseX-190)/20;/*x坐标*/
i=(MouseY-90)/20;/*y坐标*/
if(Mine[i][j].flag==1)/*如果格子有红旗则左键无效*/
continue;
if(Mine[i][j].num!=0)/*如果格子没有处理过*/
{
if(Mine[i][j].num==1)/*鼠标按下的格子是地雷*/
{
MouseOff();
GameOver();/*游戏失败*/
break;
}
else/*鼠标按下的格子不是地雷*/
{
MouseOff();
Num=MineStatistics(i,j);
if(Num==0)/*周围没地雷就用递归算法来显示空白格子*/
ShowWhite(i,j);
else/*按下格子周围有地雷*/
{
sprintf(randmineNUM,"%d",Num);/*输出当前格子周围的雷数*/
setcolor(RED);
outtextxy(195+j*20,95+i*20,randmineNUM);
mineNUM--;
}
MouseOn();
Mine[i][j].num=0;/*点过的格子周围雷数的数字变为0表示这个格子已经用过*/
if(mineNUM<1)/*胜利了*/
{
GameWin();
break;
}
}
}
}
}
if(RightPress())/*鼠标右键键盘按下*/
{
MouseGetXY();
if(MouseX>190&&MouseX<390&&MouseY>90&&MouseY<290)/*当前鼠标位置在格子范围内*/
{
j=(MouseX-190)/20;/*x坐标*/
i=(MouseY-90)/20;/*y坐标*/
MouseOff();
if(Mine[i][j].flag==0&&Mine[i][j].num!=0)/*本来没红旗现在显示红旗*/
{
DrawRedflag(i,j);
Mine[i][j].flag=1;
}
else
if(Mine[i][j].flag==1)/*有红旗标志再按右键就红旗消失*/
{
DrawEmpty(i,j,0,8);
Mine[i][j].flag=0;
}
}
MouseOn();
sleep(1);
}
}
}




另一个:

void Control(void)/*游戏开始,重新,关闭*/
{
int gameFLAG=1;/*游戏失败后判断是否重新开始的标志*/
while(1)
{
if(gameFLAG)/*游戏失败后没判断出重新开始或者退出游戏的话就继续判断*/
{
GameBegain(); /*游戏初始画面*/
GamePlay();/*具体游戏*/
if(gameAGAIN==1)/*游戏中重新开始*/
{
gameAGAIN=0;
continue;
}
}


另外,整个扫雷文件有缺点,在TC2。0环境中运行时,看不见鼠标。
有一个鼠标驱动源文件,但不知道怎样和这个扫雷游戏合在一起。请高手帮忙告诉一下。
感激不尽。

扫雷的源文件和鼠标驱动的源文件都在附件里。
我的信箱:lichengmin129@sina.com

dEcRBATy.txt (10.46 KB) [求助]有关扫雷游戏编程的问题


[此贴子已经被作者于2007-7-7 9:22:29编辑过]



p3SBjjts.rar (1.6 KB) [求助]有关扫雷游戏编程的问题

搜索更多相关主题的帖子: 游戏 扫雷 
2007-07-07 09:10
neverland100
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-7
收藏
得分:0 
回复:(neverland100)[求助]有关扫雷游戏编程的问题...

哪位好心人帮忙解决一下好吗?
急用的。

2007-07-07 10:40
neverland100
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-7
收藏
得分:0 
是我的问题不清楚吗?

哪位能帮忙?感激不尽。
2007-07-08 02:02
静夜嘶
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2007-7-2
收藏
得分:0 
我也不懂,帮你顶个

2007-07-08 02:30
快速回复:[求助]有关扫雷游戏编程的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040397 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved