详细解读用C语言编写的 “扫雷”程序 |
您所在的位置:网站首页 › 扫雷标记有什么用 › 详细解读用C语言编写的 “扫雷”程序 |
用C语言编写的扫雷程序
刚刚开始学了一个月的C语言,应该算是程序员中最基础最弱的了。所以写的这个扫雷程序有什么问题的地方,请各位大佬指点指点。 那我就从第一步开始介绍起: 编写前首先得有大致的思路吧,就是第一步干啥第二部干啥? 以我目前的水平编写的程序只能在黑框框里运行。先让大家提提神 。这个图是windows里面的扫雷程序。好!废话不多,正题开始 ![]() 一、游戏的功能函数,统统放在game.c中。 1、那么我们首先需要打印 “菜单函数”,来提醒玩家要不要玩游戏?或者玩过一把还想不想玩下一把。 #define _CRT_SECURE_NO_WARNINGS 1 #include"game.h" char show_mine[row][col] = { 0 }; //玩家数组 char real_mine[row][col] = { 0 }; //设计者数组 void muen() //打印菜单 { printf("*******************************\n"); printf("*****1.play 0.exit*******\n"); printf("*******************************\n"); }2、然后就需要雷阵了,这时候你就要明白了,一个雷阵是不够的,因为玩家赢了或者玩家输了你要给玩家看一下你的存雷雷阵,所以两个雷阵是正确的选择,当然可以不打印你的存雷雷阵,我这里为了方便两个雷阵都打印了。 好!要有雷阵,就先初始化雷阵 这是我定义的两个数组。 show_mine[row][col];//玩家数组 real_mine[row][col];//设计者数组 在初始化过程中,有雷的地方用字符1表示,没有雷的地方用字符0表示。 void init_mine()//初始化两个雷阵 { int i = 0; int j = 0; for (int i = 0; i < row; i++) { for (j = 0; j < col; j++) { show_mine[i][j] = '*'; real_mine[i][j] = '0'; } } }3、接下类就是要打印雷阵了。 注意给横行和竖行都加上1-10数字,可以方便玩家输入坐标。 void print_player()//打印玩家棋盘 { int i = 0; int j = 0; printf("0 "); for (i = 1; i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |