扫雷连爆(望大佬也可以帮忙优化或提出意见)(C语言版)------上

代码 代码 1264 人阅读 | 0 人回复

<
​​​​​​​新人小利剑的第一篇专客,有甚么不好的地方视多提定见。
        那个扫雷小游戏次要是基于两维数组,轮回取根本的函数常识

150323mmdeb3d43fmjldl9.jpg


自己用的vs2017,正在开端上代码之前依旧道一下,两个源文件,test次要是纯七纯八的怎样玩扫雷游戏等一些界里代码,次要的游戏完成是正在game.c;至于game.h是拆停止声明完成游戏功用的函数,和界说一些常量。
空话实在没有会多道,上代码吧。
 test.c  :
[code]#define _CRT_SECURE_NO_WARNINGS#include "game.h"//其他头文件皆放正在game.h里,game.c也需求援用,那便比力便利。(往下看main函数)void menu(){        printf("**********************************\n");        printf("********1、enter******************\n");        printf("********0、exit ******************\n");        printf("**********************************\n");}void game()//ROWS,COLS,ROW,COL,LEI,正在后背会道到。{        char mine[ROWS][COLS] = { 0 };//创立两维数组停止用去拆雷取排雷,那里用‘1’表示雷,‘0’放正在   //无雷的处所,可是为了避免排雷时显现四周有一个雷的时分简单混合,便一数组特地放雷(mine),一个   //数组是给玩家排雷的(player).        char player[ROWS][COLS] = { 0 };        restart(mine,ROWS,COLS,&#39;0&#39;);//给数组停止初初化的,mine皆放0,一会再放雷        restart(player, ROWS,COLS,&#39;*&#39;);//player皆放上&#39;*&#39;,表示已知的坐标,等玩家挑选一个坐标,进   //止排雷时分,将&#39;*&#39;交换成雷数,炸逝世便两道了        display(player, ROWS, COLS);//将两维数组挨印出去的函数,那里必定是挨印出去player        set(mine, ROW, COL,LEI);//安插雷的函数,实在那里函数取display放反了,但影响没有年夜,玩家开   //初排雷时是鄙人里,安插雷以后,没有会呈现太年夜的成绩。        //display(mine, ROWS, COLS);(您当然能够正在安插雷以后看一下雷的状况,便如开卷检验哦)    int w = 1;//那个变量次要是为了后背代码施行。        while (w)//接下去是玩的历程,假如出有炸逝世便必定要反复排雷,曲到一切无雷的地点皆找到便break        {                int x;//创立两个贮存坐标的变量。                int y;                printf("请输入座标>:\n");//提醒玩家输入座标。                scanf("%d%d", &x, &y);                if (x
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则