c语言 扫雷 试题,c语言课程设计经典例题扫雷346.doc
扫雷源代码,完美运行
/*
模拟扫雷游戏
*/
#include
#include
#include
#include
#include
#include
#include
union REGS regs;
int size=15;/*用于表示每个方块的大小(正方形的边长)*/
int pix,piy=50;/*pix,piy是矩阵的偏移量*/
char b[2]="1";/*用于显示方格周围的雷的个数*/
int pan[30][16];/*用于记录盘面的情况:0:没有、9:有雷、1~8:周围雷的个数*/
int pan1[30][16];/*pan1[][]纪录当前的挖雷情况,0:没有操作、1:打开了、2:标记了*/
int tt;/*纪录时间参数*/
int Eflags;/*用于标记鼠标按钮的有效性,0:有效,1:无效,2:这是鼠标的任意键等于重新开始*/
int Msinit();
void Draw(int x,int y,int sizex,int sizey);
void Facedraw(int x,int y,int sizel,int k);
void Dead(int sizel,int x,int y);
void Setmouse(int xmax,int ymax,int x,int y);
int Msread(int *xp,int *yp,int *bup,struct time t1,int k);
void Draw1(int x,int y);
int Open(int x,int y);
float Random();
void Have(int sum,int x,int y,int xx,int yy);
void Help();
void Coread();
void Ddraw2(int x,int y);
/*下面是主函数*/
main()
{
int mode=VGAHI,devices=VGA;/*图形模式初始化的变量*/
char ams; /*鼠标操作中的标志变量*/
int xms,yms,bms; /*鼠标的状态变量*/
int i,j,k,k1=0; /*i,j,k是循环变量*/
int x=9,y=9,flags=0; /*x,y矩阵的大小*/
int sum=10; /*sum 盘面的雷的总数目,是个x,y的函数*/
int x1=0,y1=0; /*用于记录光标当前的位置*/
int x11=0,y11=0; /*暂时保存鼠标位置的值*/
int sizel=10; /*脸的大小*/
int cflags=1; /*这是菜单操作标志变量,没有弹出1,弹出0*/
struct time t1={0,0,0,0}; /*时间结构体,头文件已定义*/
int co[3]; /*暂时纪录历史纪录*/
void far *Map; /*用于保存鼠标图片*/
char name[3][20]; /*名字字符串,用于记录名字*/
FILE * p; /*文件指针用于文件操作*/
Msinit(); /*鼠标初始化*/
/*registerbgidriver(EGAVGA_driver);*/
initgraph(&devices,&mode,"C:\\tc"); /*图形模式初始化*/
/*为图片指针分配内存*/
if((Map=farmalloc(imagesize(0,0,20,20)))==NULL)/*图片的大小是20*20*/
{
printf("Memory ererr!\n");
printf("Press any key to out!\n");
exit(1);
}
/*用于检验文件是否完整*/
while((p = fopen("score.dat", "r")) == NULL) /*如果不能打开就新建一个*/
{
if((p = fopen("score.dat", "w")) == NULL)/*如果不能新建就提示错误并推出*/
{
printf("The file cannot open!\n");
printf
c语言 扫雷 试题,c语言课程设计经典例题扫雷346.doc相关推荐
- 算24游戏c语言程序报告,c程序课程设计报告(24点游戏).doc
c程序课程设计报告(24点游戏) 课程设计报告 课程名称: C语言程序设计 课题名称: 二十四点速算王游戏 专 业: 通信工程专业 班 级: 12级通信工程1班 学 号: 2012167144 姓 名 ...
- 江苏科技大学c语言程序设计考试,【江苏科技大学】vc语言全国计算机二级试题及答案课程设计实践报告(全)...
[江苏科技大学]vc语言全国计算机二级试题及答案课程设计实践报告(全) 江苏科技大学课程实践报告设计题目: 程序设计(VC++)实践 设计时间 至 学院(系): 专业班级: 学生姓名: 学号 指导老师 ...
- c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...
<c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...
- c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...
第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的. 2.步骤如下:1)说明程序需 ...
- c语言学生成员管理代码报告怎么写,C语言学生通信录管理系统课程设计报告
<C语言学生通信录管理系统课程设计报告>由会员分享,可在线阅读,更多相关<C语言学生通信录管理系统课程设计报告(18页珍藏版)>请在人人文库网上搜索. 1.实验名称 :学生通信 ...
- 速算C语言程序设计,C语言速算24数据结构课程设计最终版(备份存档)
<C语言速算24数据结构课程设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言速算24数据结构课程设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com ...
- c语言课程设计作业图书管理系统,C语言课程设计图书馆管理系统程序代码.doc
C语言课程设计图书馆管理系统程序代码.doc includestdio.h includewindows.h includestring.h includeconio.h define M 100 s ...
- 24速算c语言实训报告ppt,C语言速算24数据结构课程设计.doc
C语言速算24数据结构课程设计.doc 课程设计论文题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 ...
- c语言个人小管家数据的定义,c语言个人财务小管家课程设计
1.个人小管家应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收 入.支出进行添加.查询.删除.修改以及打印的操作,使得家庭财务收支状况一目了然.主要功能包括:(1)主菜单.主要包括收入 ...
最新文章
- 【实用】一个移动端简单的UI弹窗组件,虽算不上高大上,但至少耐看
- 【David Silver强化学习公开课之一】强化学习入门
- mysql主主复制某张表_MySQL主主复制实战
- [BT5]信息收集1-2 Dnsmap
- 00004-括号匹配问题-牛客网-要考虑各种情况
- Mr.J--重拾Ajax(二)-- 本地服务器配置测试
- 老码农:我为什么建议程序员尽早进入大厂?
- go语言学习之切片、字典、defer语句
- RocketMQ(三)RocketMQ入门样例
- 弹性卡箍零件自动化检测 与包装生产线的研制
- 封装方法-数字转大写(一)——将数字金额转换为大写金额
- ​​insecure-configuration --复现
- couchbase 报 The Content of this Observable is already released. Subscribe earlier or tune the Couch
- 【Android】canScrollVertically和canScrollHorizontally
- 固态硬盘比机械硬盘快的原因(科普篇)
- 【服务监控】关于分布式系统监控的一些思考与总结
- 基于Flask的优雅日志记录
- 独立游戏开发如何入门?
- Luogu P1294 高手去散步
- 数学专业的考计算机博士,计算数学博士_数学专业的研究生为什么好多人都会选择考博或直博_淘题吧...