广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言怎么实现简单的扫雷功能
  • 784
分享到

C语言怎么实现简单的扫雷功能

2023-06-25 14:06:47 784人浏览 八月长安
摘要

本篇内容主要讲解“C语言怎么实现简单的扫雷功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言怎么实现简单的扫雷功能”吧!下面看代码:test.c#define _CRT_SECU

本篇内容主要讲解“C语言怎么实现简单的扫雷功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言怎么实现简单的扫雷功能”吧!

下面看代码:

test.c

#define _CRT_SECURE_NO_WARNINGS#include"game.h" void test();void menu();void game();  int main(){   test(); return 0;}void menu(){ printf("*************************\n"); printf("******    1.play   ******\n"); printf("******    0.exit   ******\n"); printf("*************************\n");}void test(){ int input = 0; srand((unsigned int)time(NULL)); do {  menu();  printf("请选择: ");  scanf("%d", &input);  switch (input)  {  case 1:   printf("扫雷游戏!\n");   game();   break;  case 0:   printf("已退出游戏!\n");   break;  default:   printf("输入错误,请重新输入!\n");   break;  } } while (input);}void game(){ //雷的信息存储 //1.布置雷的信息 char mine[ROWS][COLS] = { 0 }; //11*11 //2.排查出的雷的信息 char show[ROWS][COLS] = { 0 }; //初始化 InitBoard(mine, ROWS, COLS, '0'); InitBoard(show, ROWS, COLS, '*'); //打印棋盘 DisplyBoard(mine, ROW, COL); //DisplyBoard(show, ROW, COL); //布置雷 SetMine(mine, ROW, COL); DisplyBoard(mine, ROW, COL); //扫雷 FindMine(mine, show, ROW, COL); }

game.c

#define _CRT_SECURE_NO_WARNINGS#include"game.h" //'1'-'0'=1//'3'-'0'=3int get_mine_count(char mine[ROWS][COLS], int x, int y){ return mine[x - 1][y - 1] - '0' +  mine[x][y - 1] - '0' +  mine[x + 1][y - 1] - '0' +  mine[x + 1][y] - '0' +  mine[x + 1][y + 1] - '0' +  mine[x][y + 1] - '0' +  mine[x - 1][y + 1] - '0' +  mine[x - 1][y] - '0';}  void InitBoard(char board[ROWS][COLS], int rows, int cols, char set){ int i = 0; int j = 0; for (i = 0; i < rows; i++) {  for (j = 0; j < cols; j++)  {   board[i][j] = set;  } }}  void DisplyBoard(char board[ROWS][COLS], int row, int col){ int i = 0; int j = 0; //打印列号 for (i = 0; i <= row; i++) {  printf("%d ", i); } printf("\n"); for (i = 1; i <= row; i++) {  //打印行号  printf("%d ", i);  for (j = 1; j <= col; j++)  {      printf("%c ", board[i][j]);  }    printf("\n"); }} void SetMine(char board[ROWS][COLS], int row, int col){ int count = COUNT; while (count) {  int x = rand() % row + 1;  int y = rand() % col + 1;  if (board[x][y] == '0')  {   board[x][y] = '1';   count--;  }  }} void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col){ int x = 0; int y = 0; int win = 0; while (win < ROW * COL - COUNT) {  printf("请输入坐标: ");  scanf("%d%d", &x, &y);  if (x >= 1 && x <= row && y >= 1 && y <= col)  {   //坐标合法   //1.踩雷   if (mine[x][y] == '1')   {    printf("你被炸死了!!!\n");    DisplyBoard(mine, row, col);    break;   }   //不是雷   else   {    //计算x,y坐标周围有几个雷    int count = get_mine_count(mine, x, y);    show[x][y] = count + '0';    DisplyBoard(show, row, col);    win++;   }   }  else  {   printf("坐标非法,请重新输入!");  } } if (win ==  ROW * COL - COUNT) {  printf("恭喜你,排雷成功!!!\n");  DisplyBoard(mine, row, col); }}

game.h

#define ROW 9#define COL 9 #define ROWS ROW+2#define COLS COL+2 #define COUNT 80#include<stdio.h>#include<stdlib.h>#include<time.h> void InitBoard(char board[ROWS][COLS], int rows, int cols, char set);void DisplyBoard(char board[ROWS][COLS], int row, int col);void SetMine(char board[ROWS][COLS], int row, int col);void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);

到此,相信大家对“C语言怎么实现简单的扫雷功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C语言怎么实现简单的扫雷功能

本文链接: https://www.lsjlt.com/news/305171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言怎么实现简单的扫雷功能
    本篇内容主要讲解“C语言怎么实现简单的扫雷功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言怎么实现简单的扫雷功能”吧!下面看代码:test.c#define _CRT_SECU...
    99+
    2023-06-25
  • C语言实现简单的扫雷功能
    这是我跟着学习视频完成的第一个小游戏,运用到的知识不多都是数组相关的知识,重要的是思路,在设计的时候要先绘制出大概的框图,要知道游戏的根本,这样会让你写程序的时候更加方便。 下面看代...
    99+
    2022-11-12
  • C语言实现简单扫雷源码
    扫雷是一款大家都熟知的小游戏,今天我们将使用c语言实现一个简易版本的扫雷 需要的功能 1.保证第一次下子时,不被炸死 2.输入的坐标周围没雷,可以直接展开周围的坐标 3.输入的坐标周...
    99+
    2022-11-12
  • C语言扫雷游戏的简单实现
    今天来用c语言做一个扫雷功能的简单实现,首先创建一个test.c来用于在写代码的途中测试扫雷代码,game.h来存放实现扫雷函数需要用到的头文件,game.c来存放最终的成品。 首先...
    99+
    2022-11-12
  • 怎么用C语言实现简单扫雷游戏
    本篇内容介绍了“怎么用C语言实现简单扫雷游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.主函数的构建int main(){&...
    99+
    2023-06-25
  • 用C语言实现简单扫雷游戏
    前言 本文写的是用C语言实现扫雷,用递归实现周围一圈无雷时,自动继续判断下一圈是否有雷,直到四周有地雷的信息。 最终结果展示 初始游戏界面 四周无地雷继续向外展开,直到出现地雷信息...
    99+
    2022-11-12
  • 用C语言简单实现扫雷小游戏
    本文实例为大家分享了C语言简单实现扫雷小游戏的具体代码,供大家参考,具体内容如下 设计思路 1. 定义两个二维数组,一个存放炸弹信息,一个隐藏信息后向玩家展示。 2. 玩家每一次选择...
    99+
    2022-11-12
  • 基于C语言实现简单扫雷游戏
    在每一个电脑里总有一个固定的小游戏-扫雷,那今天就让我们一起来实现下扫雷。 1.主函数的构建 int main() { int input = 0; do { me...
    99+
    2022-11-12
  • 用C语言实现简单扫雷小游戏
    前言 今天学习了制作简易扫雷游戏,代码如下 提示:以下是本篇文章正文内容,下面案例可供参考 一、函数头文件(函数声明) 代码如下(示例): #pragma once #defin...
    99+
    2022-11-12
  • C语言实现扫雷小游戏简单版
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 在vs2019创建新项目,然后添加两个源文件test.c和game.c,接着创建一个头文件game.h。...
    99+
    2022-11-12
  • 基于C语言实现简单的扫雷游戏
    目录效果展示开始的界面选择标记地雷或者选择踩坐标在输入坐标处输入0 0结束游戏踩到炸弹,出现炸弹位置胜利代码test.cgame.hgame扫雷.c效果展示 开始的界面 输入0结束...
    99+
    2022-11-13
  • C语言实现一个简单的扫雷游戏
    前言 扫雷跟上一篇文章的三子棋一样,是C语言基础知识的综合运用的实例,对于巩固我们的基础知识非常重要,同时扫雷作为C语言的一个小项目,锻炼我们的编程思维,也是一个不可多得的实践。 提...
    99+
    2022-11-12
  • C语言如何实现简单扫雷小游戏
    本篇内容主要讲解“C语言如何实现简单扫雷小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何实现简单扫雷小游戏”吧!前言今天学习了制作简易扫雷游戏,代码如下提示:以下是本篇文章正文内容...
    99+
    2023-06-20
  • C语言代码实现简单的扫雷小游戏
    C语言+EASYX实现扫雷,供大家参考,具体内容如下 主要思路就是通过一个二维数组存储不同的数来代表0到8等具体的图片,再配合鼠标的位置和点击情况,来改变数组某一项的值,而显示不同的...
    99+
    2022-11-11
  • 基于C语言实现简单的扫雷小游戏
    本文实例为大家分享了C语言实现简单的扫雷小游戏的具体代码,供大家参考,具体内容如下 首先来规划一下扫雷游戏实现的几个步骤: 初始化棋盘:二维数组的遍历及赋值 为了后续代码的简洁方便,...
    99+
    2022-11-12
  • C语言实现简易扫雷程序
    前言 前面写了三子棋的小游戏,感觉不过瘾,今天再来一个扫雷的小游戏。欢迎评论探讨 思路分析 游戏简介 说到扫雷很容易想起很多个方形格子,表面什么也没有,点击其中一个小格子,如果时炸弹...
    99+
    2022-11-12
  • C语言实现简易的扫雷游戏
    本文实例为大家分享了C语言实现简易的扫雷游戏的具体代码,供大家参考,具体内容如下 在正式讲内容之前先说一说扫雷游戏的规则 游戏规则很简单,点击方格,如果是地雷,游戏失败,找到所有地...
    99+
    2022-11-12
  • C语言怎么实现简易版扫雷游戏
    这篇文章将为大家详细讲解有关C语言怎么实现简易版扫雷游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易...
    99+
    2023-06-14
  • C语言实现简易版扫雷游戏
    本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 这个小项目源自两个月前学数组的时候,由于觉得比较重要,想记录一下。 首先,大概的思路是要做出两个二维数组充...
    99+
    2022-11-12
  • C语言简易实现扫雷小游戏
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 经典扫雷游戏规则: 当玩家点击游戏区域,该处周围的八个位置有几个雷(如果是角落则是周边三个位置雷的个数,...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作