c语言扫雷源代码简单版,C语言扫雷游戏源代码
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语言扫雷游戏源代码相关推荐
- Python版跳跳方块小游戏源代码,跳跳益智游戏代码
Python版跳跳方块小游戏源代码,跳跳益智游戏代码,通过方向键的左右键来控制方块向左上还右上跳跃,按R键重要开始游戏.相当有难度,快来挑战你自己吧 jump_square.py # import o ...
- HTML趣味钢琴小游戏源代码,钢琴琴谱练习小游戏源代码
HTML趣味钢琴小游戏源代码,钢琴琴谱练习小游戏源代码 完整代码下载地址:HTML趣味钢琴小游戏源代码,钢琴琴谱练习小游戏源代码 index.html <!DOCTYPE html> &l ...
- php js多语言切换,php简单实现多语言切换的方法_php技巧
本文实例讲述了php简单实现多语言切换的方法.分享给大家供大家参考,具体如下: 1.主程序代码: $value){ if($_SESSION["language"] == $val ...
- 梯形图调用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 ...
- C语言 第一节 简单的C语言
参考哔哩哔哩UP主:"学士帽"做的笔记. C语言专升本考试大纲: C语言程序的基本结构 数据类型及其运算和输入输出 基本语句 选择结构 循环结构(重点) 难点: 数组 函数 指针 ...
- c语言在线编译网页版,c语言在线编译器(c语言网页版在线编译器)
不好意 我想要的是下载 点 问题没说清楚 sorry dev c++ 选择什么样的编译器对我学习C语言来说重要么.在线等大神指点,不要复制. 学习C语言的话,VC基本上就差不多了,小巧,方便,启动快 ...
- 丁亚涛c语言程序设计第3版,c语言程序设计(第3版)丁亚涛.pdf
<C 语言程序设计 (第3 版)>丁亚涛 教材习题与解答 习题1 [参考答案] 1. C 语言基本特点:简洁.紧促.灵活.运算符丰富.数据结构丰富.移植性好等. 2. 程序如下: #inc ...
- c语言学习宝典老版,C语言学习宝典APP最新版下载_C语言学习宝典APP官方版5.6.7下载_QQ下载站...
C语言学习宝典APP简介 C语言学习宝典是一款网上学习APP,这儿包括了C语言学习培训各环节专业知识,给你轻轻松松该把握C语言的关键专业知识,提升自己的工作能力,出示来C语言基本知识,让学员从入门学习 ...
- c语言入门自学手机版,c语言入门自学app下载-C语言入门学习 安卓版v1.0.2-PC6安卓网...
C语言入门学习app是一款C语言零基础自学软件.C语言入门自学app提供海量精品学习资源,从小白入门到基础进阶都有,帮你轻松学习编程. 软件介绍 C语言入门学习app是一款专业的编程入门学习App,致 ...
最新文章
- 一个蚂蚁攻城狮曾经的辛酸面试历程!
- kettle大数据量读写mysql性能优化
- java中文版src_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文
- SpringBoot+Swagger2.7.0实现汉化(2.8.0不行)
- java中延迟任务的处理方式
- Windows上编译libpng
- 天池 在线编程 输入流
- Linux中httpd353错误,linux - 由于控制进程退出并显示错误代码,因此httpd.service的作业失败 - 堆栈内存溢出...
- vue 项目加载顺序_如何提高Vue项目首页的加载速度
- Centos系统查看版本
- 阿里云域名转入/转出操作教程
- TSDB在高速公路大数据平台的应用
- Linux中删除文件,磁盘空间未释放问题追踪
- 关于《数据出境安全评估办法》,来看看3位行业专家的不同视角
- DIY兼容机装苹果系统
- 计应121--实训三【李智飞(27号)--李阳持(26号)--胡俊琛(13号)--曹吉(2号)】
- 利用7z程序压缩、解压
- 报名系统网页导出html,教资报名系统提示网站兼容性怎么办 ie浏览器兼容性操作流程...
- gdb @entry= 是什么意思
- xp系统什么梗_电脑分区4K对齐,对系统的影响