iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >使用C语言制作扫雷游戏
  • 790
分享到

使用C语言制作扫雷游戏

2023-06-15 07:06:22 790人浏览 泡泡鱼
摘要

本篇文章和大家了解一下使用C语言制作扫雷游戏。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。实现扫雷创建俩12*12的字符数组,一个用作放雷,一个呈现给用户2、利用随机数往防雷数组中产生雷3、设计呈现给用户的数组4、利用输

本篇文章和大家了解一下使用C语言制作扫雷游戏。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

实现扫雷

创建俩12*12的字符数组,一个用作放雷,一个呈现给用户
2、利用随机数往防雷数组中产生雷
3、设计呈现给用户的数组
4、利用输入坐标判断——如果有雷,游戏结束并呈现放雷数组;如果无雷,计算周围一圈雷的数量并显示

代码如下

头文件

#define _CRT_SECURE_NO_WARNINGS#pragma once#include<stdio.h>#include<windows.h>#include<time.h>#include<string.h>#define ROW 12#define COL 12#define NUM 20//放二十个雷#define UnArea '\v'extern void GameMine();

text代码

#include"mine.h"static void Menu(){ printf("===========================\n"); printf("-------1、开始扫雷---------\n"); printf("-------0、退出    ---------\n"); printf("===========================\n");}int main(){ int quit = 1; int num = 0; while (quit) {  Menu();  printf("Please input......\n");  scanf("%d", &num);  switch (num)  {  case 1:   GameMine();   break;  case 0:   quit = 0;   break;  default:   printf("\aPlease input in standand fORMat\n");   break;  }  system("pause");  return 0; }}

mine 代码

#include"mine.h"static Create_Mine(char arr[][COL],int row,int col)//产雷函数{ int num = NUM; while (num) {  int x = rand() % (row - 2) + 1;  int y = rand() % (col - 2) + 1;  if (arr[x][y] == '0')  {   arr[x][y] = '1';   num--;  } }}static void ShowLine(col){ for (int i = 1; i < (col - 1); i++) {  //printf("---"); } printf("\n");}static void ShowBoard(char arr[][COL], int row, int col){ system("cls"); printf("   "); for (int i = 1; i < (row - 1); i++) {  printf(" %d ", i); } printf("\n"); ShowLine(col); for (int i = 1; i < (row - 1); i++) {  printf("%2d", i);  for (int j = 1; j < (col - 1); j++)  {   printf(" %2c", arr[i][j]);  }  printf("\n");  ShowLine(col); }}static char MineNum(char arr[][COL], int x, int y){ return arr[x - 1][y - 1] + arr[x][y - 1] + arr[x + 1][y - 1] + arr[x + 1][y] + \  arr[x + 1][y + 1] + arr[x][y + 1] + arr[x - 1][y + 1] + arr[x - 1][y] - 7 * '0';}void GameMine(){ //创建用户数组和真实数组 char User_Board[ROW][COL]; char Mine_Board[ROW][COL]; //初始化俩数组 memset(User_Board, UnArea, sizeof(User_Board)); memset(Mine_Board, '0', sizeof(Mine_Board)); //随机产生雷区 srand((unsigned long)time(NULL)); Create_Mine(Mine_Board,ROW,COL); int num = (ROW - 2)*(COL - 2) - 20;//可点非雷区数目 while (num) {  ShowBoard(User_Board,ROW,COL);  printf("Please input the point you want\n");  int x = 0, y = 0;  scanf("%d%d", &x, &y);  if (x < 1 || x>10 || y < 1 || y>10)  {   printf("Illegal input\n");   continue;  }  if (User_Board[x][y] != UnArea)  {   printf("Please input again\n");   continue;  }  if (Mine_Board[x][y] == '1')//踩雷——炸  {   printf("You loss ,Game Over");   ShowBoard(Mine_Board, ROW, COL);   break;  }  User_Board[x][y] = MineNum(Mine_Board, x, y);  num--; }}

输出结果

===========================-------1、开始扫雷----------------0、退出    ---------===========================Please input......

使用C语言制作扫雷游戏

游戏失败

使用C语言制作扫雷游戏

使用C语言制作扫雷游戏

以上就是使用C语言制作扫雷游戏的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注编程网其他教程频道哦!

--结束END--

本文标题: 使用C语言制作扫雷游戏

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

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

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

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

下载Word文档
猜你喜欢
  • 使用C语言制作扫雷游戏
    本篇文章和大家了解一下使用C语言制作扫雷游戏。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。实现扫雷创建俩12*12的字符数组,一个用作放雷,一个呈现给用户2、利用随机数往防雷数组中产生雷3、设计呈现给用户的数组4、利用输...
    99+
    2023-06-15
  • C语言制作扫雷游戏(图形库)
    本文实例为大家分享了C语言制作扫雷游戏的具体代码,供大家参考,具体内容如下 游戏预览: 学习内容: 1.图形库文件的使用2.C++的使用,如类函数3.了解扫雷的规则,严谨的思维逻...
    99+
    2024-04-02
  • 使用C语言怎么制作一个扫雷游戏
    本篇文章给大家分享的是有关使用C语言怎么制作一个扫雷游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底...
    99+
    2023-06-14
  • 使用C语言实现扫雷游戏
    目录一、游戏介绍二、实现模块三、实现原理四、实现逻辑五、全部代码六、运行结果本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 一、游戏介绍 扫雷游戏是在一个...
    99+
    2022-11-13
    C语言 扫雷
  • C语言版扫雷游戏
    本文实例为大家分享了C语言版扫雷游戏的具体代码,供大家参考,具体内容如下 1、思路 一、创建二维数组,来表示地图 每一个格子要表示的信息: 1、未翻开状态(草地)和已翻开状态(...
    99+
    2024-04-02
  • 用C语言实现扫雷游戏
    用C语言实现扫雷游戏,因为代码会比较多,所以采用多文件的方式,使代码看起来更好。 一.main.c 在主调函数中首先要提供一个给用户选择的界面,在这里我们假定选择1为开始游戏,0为退...
    99+
    2024-04-02
  • 使用C语言实现扫雷小游戏
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 游戏规则 在一个9*9的地图上一共有十个雷,翻开所有不是雷的位置 游戏即为胜利, 如果踩到雷,游戏结束 ...
    99+
    2024-04-02
  • C语言版扫雷小游戏
    本文实例为大家分享了C语言版扫雷小游戏的具体代码,供大家参考,具体内容如下 一、游戏功能 1、显示该点周围雷的个数 2、第一次下子,不炸死 3、坐标周围没雷,可以实现展开 二、效果...
    99+
    2024-04-02
  • 利用C语言实现扫雷游戏
    通过一段时间的C语言学习,想必小伙伴们也想跃跃欲试的编写一些小程序,这个扫雷简易游戏,非常适合C语言初学者去实践。 实现扫雷,首先要有两个棋盘,一个棋盘放置着雷的信息,另个用于展示到...
    99+
    2024-04-02
  • 用C语言实现扫雷小游戏
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 1. 规则 随便点一个格子,会有一块,上面的数字就代表数字周围八个格子会有几个雷,是1他周围就只有1个雷...
    99+
    2024-04-02
  • C语言版简单扫雷游戏
    本文实例为大家分享了C语言版的简单扫雷游戏,供大家参考,具体内容如下 思想 我们在设计的时候,首先将其分为三个部分,分别为头文件game.h游戏界面及主要实现的功能函数部分test....
    99+
    2024-04-02
  • C语言编程实现扫雷游戏
    本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 在我们熟知的扫雷中,我们点击小方块,小方块要么出现数字,要么遇到地雷。我打算,使用数组的方式来完成扫雷游戏...
    99+
    2024-04-02
  • C语言数组实现扫雷游戏
    本文实例为大家分享了C语言数组实现扫雷游戏的具体代码,供大家参考,具体内容如下 游戏界面展示: 一开始菜单界面: 选择 0 退出程序: 选择 1 开始游戏: 输入要排查雷的坐标...
    99+
    2024-04-02
  • c语言扫雷小游戏源代码
    这期内容当中小编将会给大家带来有关c语言扫雷小游戏源代码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。说明:该游戏的实现需要建立三个文件test2.c:整个游戏,开始游戏/退出游戏的大体执行流程game2...
    99+
    2023-06-06
  • 用C语言实现简单扫雷游戏
    前言 本文写的是用C语言实现扫雷,用递归实现周围一圈无雷时,自动继续判断下一圈是否有雷,直到四周有地雷的信息。 最终结果展示 初始游戏界面 四周无地雷继续向外展开,直到出现地雷信息...
    99+
    2024-04-02
  • C语言练习之扫雷小游戏
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 *1.设计思路与实现要求 (1)创建两个二维数组 9x9 ,一个表示显示地图数组showMap-未翻开状...
    99+
    2024-04-02
  • C语言实现扫雷经典游戏
    C语言实现扫雷游戏,供大家参考,具体内容如下 实现扫雷游戏 与三子棋游戏类似,为了便于后期对于代码的阅读、理解与地图大小和地雷的数量变更,先用#define定义一个标识符表示一个常量...
    99+
    2024-04-02
  • C语言怎样实现扫雷游戏
    这篇文章主要介绍了C语言怎样实现扫雷游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述扫雷是一款大众类的益智小游戏。游戏目标是根据点击格子出现的数字找出所有非雷格子,同时...
    99+
    2023-06-15
  • C语言递归实现扫雷游戏
    前言 首先要实现扫雷原理上同三子棋,都是通过一个二维数组来实现游戏主题功能那么这里有几个值得注意的点 1、初级扫雷我们知道是九乘九数组实现,那么在这里我们创建的是11乘11的数组,目...
    99+
    2024-04-02
  • 用C语言实现简单扫雷小游戏
    前言 今天学习了制作简易扫雷游戏,代码如下 提示:以下是本篇文章正文内容,下面案例可供参考 一、函数头文件(函数声明) 代码如下(示例): #pragma once #defin...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作