详细解读用C语言编写的 “扫雷”程序

您所在的位置:网站首页 扫雷标记有什么用 详细解读用C语言编写的 “扫雷”程序

详细解读用C语言编写的 “扫雷”程序

2024-07-14 05:19| 来源: 网络整理| 查看: 265

                       用C语言编写的扫雷程序

刚刚开始学了一个月的C语言,应该算是程序员中最基础最弱的了。所以写的这个扫雷程序有什么问题的地方,请各位大佬指点指点。

那我就从第一步开始介绍起:

编写前首先得有大致的思路吧,就是第一步干啥第二部干啥? 以我目前的水平编写的程序只能在黑框框里运行。先让大家提提神 。这个图是windows里面的扫雷程序。好!废话不多,正题开始

game.c

一、游戏的功能函数,统统放在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