C语言扫雷游戏源代码

/*

模拟扫雷游戏

*/

#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("Presss any key to exit!\n");

getch();

exit(1);

}

/*写入初始内容*/

fprintf(p,"%d %d %d,%s\n%s\n%s\n",999,999,999,"xiajia","xiajia","xiajia");

fclose(p);

}

/*暂时读出历史纪录。并用co[3]纪录*/

c语言扫雷源代码简单版,C语言扫雷游戏源代码相关推荐

  1. Python版跳跳方块小游戏源代码,跳跳益智游戏代码

    Python版跳跳方块小游戏源代码,跳跳益智游戏代码,通过方向键的左右键来控制方块向左上还右上跳跃,按R键重要开始游戏.相当有难度,快来挑战你自己吧 jump_square.py # import o ...

  2. HTML趣味钢琴小游戏源代码,钢琴琴谱练习小游戏源代码

    HTML趣味钢琴小游戏源代码,钢琴琴谱练习小游戏源代码 完整代码下载地址:HTML趣味钢琴小游戏源代码,钢琴琴谱练习小游戏源代码 index.html <!DOCTYPE html> &l ...

  3. php js多语言切换,php简单实现多语言切换的方法_php技巧

    本文实例讲述了php简单实现多语言切换的方法.分享给大家供大家参考,具体如下: 1.主程序代码: $value){ if($_SESSION["language"] == $val ...

  4. 梯形图调用c语言编写程序,简单使用C语言写梯形图精简V2.0.pdf

    简单使用C语言写梯形图精简V2.0 C语言实现梯形图写法 1: AND 2: LDI 3: ANDB 4: ANDP 5: ORB 6: C1 7: T0 8: MPS1 9: LDF 10-1: M ...

  5. C语言 第一节 简单的C语言

    参考哔哩哔哩UP主:"学士帽"做的笔记. C语言专升本考试大纲: C语言程序的基本结构 数据类型及其运算和输入输出 基本语句 选择结构 循环结构(重点) 难点: 数组 函数 指针 ...

  6. c语言在线编译网页版,c语言在线编译器(c语言网页版在线编译器)

    不好意 我想要的是下载 点 问题没说清楚 sorry dev c++ 选择什么样的编译器对我学习C语言来说重要么.在线等大神指点,不要复制. 学习C语言的话,VC基本上就差不多了,小巧,方便,启动快 ...

  7. 丁亚涛c语言程序设计第3版,c语言程序设计(第3版)丁亚涛.pdf

    <C 语言程序设计 (第3 版)>丁亚涛 教材习题与解答 习题1 [参考答案] 1. C 语言基本特点:简洁.紧促.灵活.运算符丰富.数据结构丰富.移植性好等. 2. 程序如下: #inc ...

  8. c语言学习宝典老版,C语言学习宝典APP最新版下载_C语言学习宝典APP官方版5.6.7下载_QQ下载站...

    C语言学习宝典APP简介 C语言学习宝典是一款网上学习APP,这儿包括了C语言学习培训各环节专业知识,给你轻轻松松该把握C语言的关键专业知识,提升自己的工作能力,出示来C语言基本知识,让学员从入门学习 ...

  9. c语言入门自学手机版,c语言入门自学app下载-C语言入门学习 安卓版v1.0.2-PC6安卓网...

    C语言入门学习app是一款C语言零基础自学软件.C语言入门自学app提供海量精品学习资源,从小白入门到基础进阶都有,帮你轻松学习编程. 软件介绍 C语言入门学习app是一款专业的编程入门学习App,致 ...

最新文章

  1. 一个蚂蚁攻城狮曾经的辛酸面试历程!
  2. kettle大数据量读写mysql性能优化
  3. java中文版src_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文
  4. SpringBoot+Swagger2.7.0实现汉化(2.8.0不行)
  5. java中延迟任务的处理方式
  6. Windows上编译libpng
  7. 天池 在线编程 输入流
  8. Linux中httpd353错误,linux - 由于控制进程退出并显示错误代码,因此httpd.service的作业失败 - 堆栈内存溢出...
  9. vue 项目加载顺序_如何提高Vue项目首页的加载速度
  10. Centos系统查看版本
  11. 阿里云域名转入/转出操作教程
  12. TSDB在高速公路大数据平台的应用
  13. Linux中删除文件,磁盘空间未释放问题追踪
  14. 关于《数据出境安全评估办法》,来看看3位行业专家的不同视角
  15. DIY兼容机装苹果系统
  16. 计应121--实训三【李智飞(27号)--李阳持(26号)--胡俊琛(13号)--曹吉(2号)】
  17. 利用7z程序压缩、解压
  18. 报名系统网页导出html,教资报名系统提示网站兼容性怎么办 ie浏览器兼容性操作流程...
  19. gdb @entry= 是什么意思
  20. xp系统什么梗_电脑分区4K对齐,对系统的影响

热门文章

  1. java求2个正整数的最大公约数。
  2. CRT远程连接不上的解决办法
  3. 【随笔】春节请假邮件怎么写
  4. Hosts 和 SwitchHosts
  5. 广州市车联网先导区车联网先导区路侧感知技术规范
  6. Java Spring Boot 3.0.0 RC1 震撼登场!
  7. android对话框介绍
  8. (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  9. 2022年P气瓶充装考试内容及P气瓶充装模拟试题
  10. 使用Canvas和JavaScript做一个画板