扫雷毕业论文

1.C语言课设扫雷游戏设计及论文

c语言课程设计_扫雷游戏设计 /*5.3.4 源程序*/#include #include #include #define LEFTPRESS 0xff01#define LEFTCLICK 0xff10#define LEFTDRAG 0xff19#define MOUSEMOVE 0xff08struct{ int num;/*格子当前处于什么状态,1有雷,0已经显示过数字或者空白格子*/ int roundnum;/*统计格子周围有多少雷*/ int flag;/*右键按下显示红旗的标志,0没有红旗标志,1有红旗标志*/}Mine[10][10];int gameAGAIN=0;/*是否重来的变量*/int gamePLAY=0;/*是否是第一次玩游戏的标志*/int mineNUM;/*统计处理过的格子数*/char randmineNUM[3];/*显示数字的字符串*/int Keystate;int MouseExist;int MouseButton;int MouseX;int MouseY;void Init(void);/*图形驱动*/void MouseOn(void);/*鼠标光标显示*/void MouseOff(void);/*鼠标光标隐藏*/void MouseSetXY(int,int);/*设置当前位置*/int LeftPress(void);/*左键按下*/int RightPress(void);/*鼠标右键按下*/void MouseGetXY(void);/*得到当前位置*/void Control(void);/*游戏开始,重新,关闭*/void GameBegain(void);/*游戏开始画面*/void DrawSmile(void);/*画笑脸*/void DrawRedflag(int,int);/*显示红旗*/void DrawEmpty(int,int,int,int);/*两种空格子的显示*/void GameOver(void);/*游戏结束*/void GameWin(void);/*显示胜利*/int MineStatistics(int,int);/*统计每个格子周围的雷数*/int ShowWhite(int,int);/*显示无雷区的空白部分*/void GamePlay(void);/*游戏过程*/void Close(void);/*图形关闭*/void main(void){ Init(); Control(); Close();}void Init(void)/*图形开始*/{ int gd=DETECT,gm; initgraph(&gd,&gm,"c:\\tc");}void Close(void)/*图形关闭*/{ closegraph();}void MouseOn(void)/*鼠标光标显示*/{ _AX=0x01; geninterrupt(0x33);}void MouseOff(void)/*鼠标光标隐藏*/{ _AX=0x02; geninterrupt(0x33);}void MouseSetXY(int x,int y)/*设置当前位置*/{ _CX=x; _DX=y; _AX=0x04; geninterrupt(0x33);}int LeftPress(void)/*鼠标左键按下*/{ _AX=0x03; geninterrupt(0x33); return(_BX&1);}int RightPress(void)/*鼠标右键按下*/{ _AX=0x03; geninterrupt(0x33); return(_BX&2);}void MouseGetXY(void)/*得到当前位置*/{ _AX=0x03; geninterrupt(0x33); MouseX=_CX; MouseY=_DX;}void Control(void)/*游戏开始,重新,关闭*/{ int gameFLAG=1;/*游戏失败后判断是否重新开始的标志*/ while(1) { if(gameFLAG)/*游戏失败后没判断出重新开始或者退出游戏的话就继续判断*/ { GameBegain(); /*游戏初始画面*/ GamePlay();/*具体游戏*/ if(gameAGAIN==1)/*游戏中重新开始*/ { gameAGAIN=0; continue; } } MouseOn(); gameFLAG=0; if(LeftPress())/*判断是否重新开始*/ { MouseGetXY(); if(MouseX>280&&MouseX<300&&MouseY>65&&MouseY<85) { gameFLAG=1; continue; } } if(kbhit())/*判断是否按键退出*/ break; } MouseOff();}void DrawSmile(void)/*画笑脸*/{ setfillstyle(SOLID_FILL,YELLOW); fillellipse(290,75,10,10); setcolor(YELLOW); setfillstyle(SOLID_FILL,BLACK);/*眼睛*/ fillellipse(285,75,2,2); fillellipse(295,75,2,2); setcolor(BLACK);/*嘴巴*/ bar(287,80,293,81);}void DrawRedflag(int i,int j)/*显示红旗*/{ setcolor(7); setfillstyle(SOLID_FILL,RED); bar(198+j*20,95+i*20,198+j*20+5,95+i*20+5); setcolor(BLACK); line(198+j*20,95+i*20,198+j*20,95+i*20+10);}void DrawEmpty(int i,int j,int mode,int color)/*两种空格子的显示*/{ setcolor(color); setfillstyle(SOLID_FILL,color); if(mode==0)/*没有单击过的大格子*/ bar(200+j*20-8,100+i*20-8,200+j*20+8,100+i*20+8); else if(mode==1)/*单击过后显示空白的小格子*/ bar(200+j*20-7,100+i*20-7,200+j*20+7,100+i*20+7);}void GameBegain(void)/*游戏开始画面*/{ int i,j; cleardevice(); if(gamePLAY!=1) { MouseSetXY(290,70); /*鼠标一开始的位置,并作为它的初始坐标*/ MouseX=290; MouseY=70; } gamePLAY=1;/*下次按重新开始的话鼠标不重新初始化*/ mineNUM=0; setfillstyle(SOLID_FILL,7); bar(190,60,390,290); for(i=0;i<10;i++)/*画格子*/ for(j=0;j<10;j++) DrawEmpty(i,j,0,8); setcolor(7); DrawSmile();/*画脸*/ randomize(); for(i=0;i<10;i++)/*100个格子随机赋值有没有地雷*/ for(j=0;j<10;j++) { Mine[i][j].num=random(8);/*如果随机数的结果是1表示这个格子有地雷*/ if(Mine[i][j].num==1) mineNUM++;/*现有雷数加1*/ else Mine[i][j].num=2; Mine[i][j].flag=0;/*表示没红旗标志*/ } sprintf(randmineNUM,"%d",mineNUM); /*显示这次总共有多少雷数*/ setcolor(1); settextstyle(0,0,2); outtextxy(210,70,randmineNUM); mineNUM=100-mineNUM;/*变量取空白格数量*/ MouseOn();}void GameOver(void)/*游戏结束画面*/{ int i,j; setcolor(0); for(i=0;i<10;i++) for(j=0;j<10;j++) if(Mine[i][j].num==1)/*显示所有的地雷*/ { DrawEmpty(i,j,0,RED); setfillstyle(SOLID_FILL,BLACK); fillellipse(200+j*20,100+i*20,7,7); }}void GameWin(void)/*显示胜利*/{ setcolor(11); settextstyle(0,0,2); outtextxy(230,30,"YOU WIN!");}int MineStatistics(int i,int j)/*统计每个格子周围的雷数*/{ int。

2.毕业论文范文

论文之家 学位论文 (清华大学) 中国科技论文在线 / 新浪论文网分类: .cn/search_dir/jy/lw/ 中国论文联盟: / 大学生论文库 /lunwen 论文资料网: mand1 index设置成 0 然后加入如下代码 (m是一行几个,n是要几行)

Private Sub Form_Load()

Dim i As Integer

Dim j As Integer

Dim m As Integer

Dim n As Integer

m = 10

n = 5

For i = 1 To (m * n) - 1

Load Command1(i)

With Command1(i)

.Visible = True

.Left = Command1(0).Left + Command1(0).Width * (i Mod m)

.Top = Command1(0).Top + Command1(0).Height * (i \ m)

End With

Next i

End Sub

扫雷毕业论文

转载请注明出处众文网 » 扫雷毕业论文

资讯

重庆大学本科毕业论文

阅读(80)

本文主要为您介绍重庆大学本科毕业论文,内容包括重庆大学本科毕业论文是怎么查重的,一般的本科毕业论文要求多少字,重庆大学本科毕业设计开题报告查不查重。会的。以中国传媒大学为例,有下列情况之一时为不及格:毕业论文(设计、创作)中有原则性

资讯

酒店vi毕业论文

阅读(78)

本文主要为您介绍酒店vi毕业论文,内容包括酒店VI设计的主要研究(设计)方法论述要怎么写,谁给我一份VI的毕业论文啊,急求VI设计毕业论文的范文啊,3000字,最好是酒店VI的,谢谢谢谢谢。我的毕业设计做的也是酒店VI 下面是我当时用的,仅供参考 参

资讯

二维码毕业论文

阅读(78)

本文主要为您介绍二维码毕业论文,内容包括毕业论文的开题报告怎么写题目是《PDF417二维条码的生成系统设,以国内为例,二维码对商业传播有什么影响二维码未来在中国的发展,论文参考文献能不能使用二维码链接。才完成了自己的开题报告 可以把

资讯

英语毕业论文文化选题

阅读(85)

本文主要为您介绍英语毕业论文文化选题,内容包括英语专业毕业论文文学方向,可新颖选题,英语专业跨文化方面的论文题目,英语专业论文文学方向选题。下面这些题目希望能对你有帮助:—颜色词所反映的英汉文化差异 Cultural Differences Reflect

资讯

毕业论文周记通用

阅读(83)

本文主要为您介绍毕业论文周记通用,内容包括毕业论文周记怎么写,毕业论文周记怎么写,如何写周记来几篇600~800字。2011 年大学生毕业顶岗实习周记 20 篇 会计实习周记(一) 今天是周六,挑一个晴朗的早晨记下我第一周来的实习心得。 实习,虽然不

资讯

关于内部控制毕业论文

阅读(73)

本文主要为您介绍关于内部控制毕业论文,内容包括求一篇内部控制的论文,2000字,内部控制的论文~~急,关于内部控制的论文。关于企业内部控制制度的研究 作者: 刘大勇 李翠霞 文章来源: 《商业研究》 2008年第05期 摘要:现代企业管理制度的核心

资讯

硕士毕业论文换题

阅读(81)

本文主要为您介绍硕士毕业论文换题,内容包括请问硕士毕业论文题目必须和开题报告题目一样吗可以改吗搜狗,毕业论文“换题申请”怎么写,毕业论文改题的原因。原因有:因为实际的工作和实习的实践内容发生了变动2、因为研究需要,需要将题目界定

资讯

毕业论文的绪论写什么

阅读(87)

本文主要为您介绍毕业论文的绪论写什么,内容包括论文的引言怎么写,论文引言一般多少个字最为恰当,论文绪论怎么写。根据学术堂的了解,论文引言的主要任务是向读者勾勒出全文的基本内容和轮廓。它可以包括以下五项内容中的全部或其中几项:介绍

资讯

有关于汽车的毕业论文

阅读(85)

本文主要为您介绍有关于汽车的毕业论文,内容包括求汽车发展史论文,汽车毕业论文范文,求一篇汽车类论文。汽车发展史简述 汽车自19世纪末诞生以来,已经驶过了100多年风雨路程。从 卡尔·本茨造出第一辆三轮汽车 到现在的100多年间,汽车发展

资讯

毕业论文的论点怎么写

阅读(100)

本文主要为您介绍毕业论文的论点怎么写,内容包括毕业论文的论点是什么呀,什么是毕业论文的基本论点,毕业论文的论点是什么一般来说正文部分都是按提出问题,分析问。毕业论文的基本论点是该篇论文上作者所持的观点,论点就是真实性需要加以证

资讯

营销毕业论文任务书

阅读(80)

本文主要为您介绍营销毕业论文任务书,内容包括300分求:市场营销毕业论文提纲,求市场营销专业的毕业实习任务书实习报告,一篇关于市场营销相关的论文5000字。以下是我的毕业论文要求,全国各个学校其实都是一样的.内容要求 毕业设计报告正文要

资讯

电梯plc控制设计毕业论文

阅读(76)

本文主要为您介绍电梯plc控制设计毕业论文,内容包括plc电梯控制系统设计毕业论文,plc电梯控制系统设计毕业论文,plc控制电梯的毕业论文。电梯相关毕业设计 ·西门子S7-300PLC在六层变频调速电梯控制中的应用·七层建筑电梯PLC控制系统设计

资讯

毕业论文word文档

阅读(71)

本文主要为您介绍毕业论文word文档,内容包括有谁知道毕业论文中全部的word操作,word论文格式如何设置,毕业论文格式范文。现在正是大学毕业生完成毕业设计、撰写毕业论文的时候,大家往往要苦熬一个多月才能完成自己的毕业论文。现在大家主要

资讯

gis毕业论文题目

阅读(88)

本文主要为您介绍gis毕业论文题目,内容包括我是GIS专业的学生,我的毕业论文题目是:基于GIS的咸阳市土地利,想写一个关于GIS(地理信息系统)的论文,帮忙想一个论文题目吧,求一篇论文:题目《GIS在测绘学中的应用》3000字左右谢谢。gis应用的八件新

资讯

重庆大学本科毕业论文

阅读(80)

本文主要为您介绍重庆大学本科毕业论文,内容包括重庆大学本科毕业论文是怎么查重的,一般的本科毕业论文要求多少字,重庆大学本科毕业设计开题报告查不查重。会的。以中国传媒大学为例,有下列情况之一时为不及格:毕业论文(设计、创作)中有原则性

资讯

酒店vi毕业论文

阅读(78)

本文主要为您介绍酒店vi毕业论文,内容包括酒店VI设计的主要研究(设计)方法论述要怎么写,谁给我一份VI的毕业论文啊,急求VI设计毕业论文的范文啊,3000字,最好是酒店VI的,谢谢谢谢谢。我的毕业设计做的也是酒店VI 下面是我当时用的,仅供参考 参

资讯

二维码毕业论文

阅读(78)

本文主要为您介绍二维码毕业论文,内容包括毕业论文的开题报告怎么写题目是《PDF417二维条码的生成系统设,以国内为例,二维码对商业传播有什么影响二维码未来在中国的发展,论文参考文献能不能使用二维码链接。才完成了自己的开题报告 可以把

资讯

英语毕业论文文化选题

阅读(85)

本文主要为您介绍英语毕业论文文化选题,内容包括英语专业毕业论文文学方向,可新颖选题,英语专业跨文化方面的论文题目,英语专业论文文学方向选题。下面这些题目希望能对你有帮助:—颜色词所反映的英汉文化差异 Cultural Differences Reflect

资讯

毕业论文周记通用

阅读(83)

本文主要为您介绍毕业论文周记通用,内容包括毕业论文周记怎么写,毕业论文周记怎么写,如何写周记来几篇600~800字。2011 年大学生毕业顶岗实习周记 20 篇 会计实习周记(一) 今天是周六,挑一个晴朗的早晨记下我第一周来的实习心得。 实习,虽然不

资讯

关于内部控制毕业论文

阅读(73)

本文主要为您介绍关于内部控制毕业论文,内容包括求一篇内部控制的论文,2000字,内部控制的论文~~急,关于内部控制的论文。关于企业内部控制制度的研究 作者: 刘大勇 李翠霞 文章来源: 《商业研究》 2008年第05期 摘要:现代企业管理制度的核心

资讯

硕士毕业论文换题

阅读(81)

本文主要为您介绍硕士毕业论文换题,内容包括请问硕士毕业论文题目必须和开题报告题目一样吗可以改吗搜狗,毕业论文“换题申请”怎么写,毕业论文改题的原因。原因有:因为实际的工作和实习的实践内容发生了变动2、因为研究需要,需要将题目界定

资讯

护理毕业论文的摘要

阅读(77)

本文主要为您介绍护理毕业论文的摘要,内容包括想要写一篇关于护理专业的论文,高级护理专业毕业论文5000字,护理论文范文。提供一份护理专业论文,供参考。 长期氧疗的护理 摘要:吸氧是治疗各种肺部疾患合并低吸氧是治疗各种肺部疾患合并低氧血