iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言怎样实现扫雷游戏
  • 306
分享到

C语言怎样实现扫雷游戏

2023-06-15 10:06:52 306人浏览 薄情痞子
摘要

这篇文章主要介绍了C语言怎样实现扫雷游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述扫雷是一款大众类的益智小游戏。游戏目标是根据点击格子出现的数字找出所有非雷格子,同时

这篇文章主要介绍了C语言怎样实现扫雷游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

概述

扫雷是一款大众类的益智小游戏。游戏目标是根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。

实现过程

创建一个用户交互菜单
2、布雷函数
3、显示扫雷矩阵
4、玩家自定义坐标
5、计算排雷数

多文件实现

头文件  clear_mine.h

#pragma once  //防止头文件被重复包含 #define _CRT_SECURE_NO_WARNINGS 1   //实现 scanf 编译通过 #include <stdio.h>#include <stdlib.h>#include <time.h>#include <windows.h> #define ROW 8              #define COL 8            #define STYLE '?'        //初始化#define NUM 20           //埋雷数 extern void Game();

源文件main.c

向玩家展示菜单栏

#include "clear_mine.h" static void Menu()          //用户交互菜单{ printf("########################\n"); printf("#  1. Play      0.Exit #\n"); printf("########################\n");} int main(){ int quit = 0; int select = 0; while (!quit) {  Menu();  printf("Please Enter# ");  scanf("%d", &select);  switch (select)  {  case 1:   Game();   break;  case 0:   quit = 1;   break;  default:   printf("Position Error, Try Again!\n");   break;  } }  printf("byebye!\n");  system("pause"); return 0;}

C语言怎样实现扫雷游戏

源文件clear_mine.c

#include "clear_mine.h" static void SetMines(char board[][COL], int row, int col)     //布雷{ int count = NUM; while (count) {  int x = rand() % (row - 2) + 1;  int y = rand() % (col - 2) + 1;   //随机数生成 矩阵长宽分别-2 的随机数  if (board[x][y] == '0')     //非法判断 只能同一个位置生成一个随机数  {   board[x][y] = '1';   count--;  } }} static void ShowLine(int col)        { for (int i = 0; i <= (col - 2); i++) {  printf("----"); } printf("\n");}static void ShowBoard(char board[][COL], int row, int col)    //显示扫雷矩阵{ printf("     "); for (int i = 1; i <= (col - 2); i++)      //表头数字打印 {  printf("%d   ", i); } printf("\n"); ShowLine(col);         for (int i = 1; i <= (row - 2); i++) {  printf("%-3D|", i);  for (int j = 1; j <= (col - 2); j++)  {   printf(" %c |", board[i][j]);  }  printf("\n");  ShowLine(col); }} static char CountMines(char board[][COL], int x, int y)      //计算某点周围8个位置雷总数{ return board[x - 1][y - 1] + board[x - 1][y] + board[x - 1][y + 1] + \  board[x][y + 1] + board[x + 1][y + 1] + board[x + 1][y] + \  board[x + 1][y - 1] + board[x][y - 1] - 7 * '0';} void Game(){ srand((unsigned long)time(NULL));     //生成随机数种子  char show_board[ROW][COL]; char mine_board[ROW][COL];  memset(show_board, STYLE, sizeof(show_board));  //生成用户显示矩阵    memset(mine_board, '0', sizeof(mine_board));    //生成扫雷矩阵  SetMines(mine_board, ROW, COL);            //布雷  int count = (ROW - 2)*(COL - 2) - NUM;        //排雷  while (count) {  system("cls");                //清屏  ShowBoard(show_board, ROW, COL);  printf("Please Enter Your Position <x,y># ");  int x = 0;  int y = 0;  scanf("%d %d", &x, &y);  if (x < 1 || x > 10 || y < 1 || y > 10)    //非法性判断  {   printf("Postion Error!\n");   continue;  }  if (show_board[x][y] != STYLE){   printf("Postion Is not *\n");   continue;  }  if (mine_board[x][y] == '1'){   printf("game over!\n");   ShowBoard(mine_board, ROW, COL);   break;  }    show_board[x][y] = CountMines(mine_board, x, y);  count--; } }

初始化好的扫雷矩阵 

C语言怎样实现扫雷游戏

游戏体验结果

C语言怎样实现扫雷游戏

感谢你能够认真阅读完这篇文章,希望小编分享的“C语言怎样实现扫雷游戏”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网其他教程频道,更多相关知识等着你来学习!

--结束END--

本文标题: C语言怎样实现扫雷游戏

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

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

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

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

下载Word文档
猜你喜欢
  • C语言怎样实现扫雷游戏
    这篇文章主要介绍了C语言怎样实现扫雷游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述扫雷是一款大众类的益智小游戏。游戏目标是根据点击格子出现的数字找出所有非雷格子,同时...
    99+
    2023-06-15
  • 用C语言实现扫雷游戏
    用C语言实现扫雷游戏,因为代码会比较多,所以采用多文件的方式,使代码看起来更好。 一.main.c 在主调函数中首先要提供一个给用户选择的界面,在这里我们假定选择1为开始游戏,0为退...
    99+
    2022-11-12
  • C语言怎么实现扫雷小游戏
    本篇内容介绍了“C语言怎么实现扫雷小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供...
    99+
    2023-06-20
  • C语言版扫雷游戏怎么实现
    这篇文章主要介绍C语言版扫雷游戏怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用c语言做一个扫雷功能的简单实现,首先创建一个test.c来用于在写代码的途中测试扫雷代码,game.h来存放实现扫雷函数需要用到...
    99+
    2023-06-25
  • C语言版扫雷游戏
    本文实例为大家分享了C语言版扫雷游戏的具体代码,供大家参考,具体内容如下 1、思路 一、创建二维数组,来表示地图 每一个格子要表示的信息: 1、未翻开状态(草地)和已翻开状态(...
    99+
    2022-11-12
  • 利用C语言实现扫雷游戏
    通过一段时间的C语言学习,想必小伙伴们也想跃跃欲试的编写一些小程序,这个扫雷简易游戏,非常适合C语言初学者去实践。 实现扫雷,首先要有两个棋盘,一个棋盘放置着雷的信息,另个用于展示到...
    99+
    2022-11-12
  • 使用C语言实现扫雷游戏
    目录一、游戏介绍二、实现模块三、实现原理四、实现逻辑五、全部代码六、运行结果本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 一、游戏介绍 扫雷游戏是在一个...
    99+
    2022-11-13
    C语言 扫雷
  • 用C语言实现扫雷小游戏
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 1. 规则 随便点一个格子,会有一块,上面的数字就代表数字周围八个格子会有几个雷,是1他周围就只有1个雷...
    99+
    2022-11-12
  • C语言编程实现扫雷游戏
    本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 在我们熟知的扫雷中,我们点击小方块,小方块要么出现数字,要么遇到地雷。我打算,使用数组的方式来完成扫雷游戏...
    99+
    2022-11-12
  • C语言数组实现扫雷游戏
    本文实例为大家分享了C语言数组实现扫雷游戏的具体代码,供大家参考,具体内容如下 游戏界面展示: 一开始菜单界面: 选择 0 退出程序: 选择 1 开始游戏: 输入要排查雷的坐标...
    99+
    2022-11-13
  • C语言递归实现扫雷游戏
    前言 首先要实现扫雷原理上同三子棋,都是通过一个二维数组来实现游戏主题功能那么这里有几个值得注意的点 1、初级扫雷我们知道是九乘九数组实现,那么在这里我们创建的是11乘11的数组,目...
    99+
    2022-11-12
  • C语言实现扫雷经典游戏
    C语言实现扫雷游戏,供大家参考,具体内容如下 实现扫雷游戏 与三子棋游戏类似,为了便于后期对于代码的阅读、理解与地图大小和地雷的数量变更,先用#define定义一个标识符表示一个常量...
    99+
    2022-11-12
  • C语言数组怎么实现扫雷游戏
    本篇内容主要讲解“C语言数组怎么实现扫雷游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言数组怎么实现扫雷游戏”吧!1、扫雷是什么?百度百科:《扫雷》是一款大众类的益智小游戏,于1992年...
    99+
    2023-06-30
  • C语言编程怎么实现扫雷游戏
    这篇文章主要讲解了“C语言编程怎么实现扫雷游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言编程怎么实现扫雷游戏”吧!在我们熟知的扫雷中,我们点击小方块,小方块要么出现数字,要么遇到地...
    99+
    2023-06-20
  • 怎么用C语言实现扫雷小游戏
    这篇文章主要讲解了“怎么用C语言实现扫雷小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C语言实现扫雷小游戏”吧!具体内容如下经典扫雷游戏规则:当玩家点击游戏区域,该处周围的八个位...
    99+
    2023-06-25
  • C语言扫雷排雷小游戏实现全程
    目录test.cgame.hgame.c详解游戏代码的实现1初化扫雷区2打印扫雷区3 设置雷4 排雷4.1展开一片的功能4.2雷标记功能的实现游戏过程test.c 在这个文件中,我们...
    99+
    2022-11-13
  • C语言实现简易版扫雷游戏
    本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 这个小项目源自两个月前学数组的时候,由于觉得比较重要,想记录一下。 首先,大概的思路是要做出两个二维数组充...
    99+
    2022-11-12
  • 基于C语言实现扫雷小游戏
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 game.h 设置头文件 #include<stdio.h> #include<s...
    99+
    2022-11-12
  • C语言实现简易的扫雷游戏
    本文实例为大家分享了C语言实现简易的扫雷游戏的具体代码,供大家参考,具体内容如下 在正式讲内容之前先说一说扫雷游戏的规则 游戏规则很简单,点击方格,如果是地雷,游戏失败,找到所有地...
    99+
    2022-11-12
  • C语言轻松实现扫雷小游戏
    前言 扫雷是一款经典的小游戏,那么如何用c语言来实现呢?下面我将带你搞定扫雷小游戏。 注:本此游戏所用到的文件与上篇三子棋类似,最后附有代码展示。 1.游戏设计逻辑 1.布置雷&md...
    99+
    2022-11-13
    C语言 扫雷
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作