扫雷游戏

游戏设计
1.设计两个二维数组的面板,一个是展示给用户使用的,另一个是雷区的面板
2.初始化两个面板,用户使用的面板初始化为‘’,雷区的面板全部初始化为‘0’
3.设置你所需要的雷区
4.用户输入坐标,进行判断。越界重新输入,输入之前的重新输入,输入的为雷区退出。
5.输入正确后进行计算,计算周围的雷区数量
6.步骤4~5重复进行
7.如果没有走完非雷区即失败,走完雷区则成功

核心代码区
头文件

#ifndef GAMEH
#define GAMEH#include<stdio.h>
#include<string.h>
#include<time.h>
#include<time.h>#define ROW 12
#define COL 12
void menu();
void GAME();
#endifgame.c#include "game.h"void menu()
{
printf("###############################\n");
printf("### 1 PLAY ######### 2 EXIT ###\n");
printf("###############################\n");
printf("请输入你的选项:");
}void show_board(char board[][12],int row,int col)
{
for (int i = 1; i < row-1; i++)
{
for (int j = 1; j < col-1; j++)
{
printf(" [%c] ", board[i][j]);
}
printf("\n");
printf("\n");
}
}void set_mine(char mine_board[][12], int row, int col)
{
int i = 0;
while (i < 20)
{
int x = rand() % 10 + 1;
int y = rand() % 10 + 1;
if (mine_board[x][y] == '0')
{
mine_board[x][y] = '1';
i++;
}
}
}int get_mines(char mine_board[][12],int row,int col,int x,int y)
{
return mine_board[x - 1][y - 1] + mine_board[x - 1][y] + mine_board[x - 1][y + 1] + \
mine_board[x][y - 1] + mine_board[x][y + 1] + \
mine_board[x + 1][y - 1] + mine_board[x + 1][y] + mine_board[x + 1][y + 1] - 8 '0';
}
void move(char my_board[][12],char mine_board[][12], int row, int col)
{
int count = 80;
int x = 0;
int y = 0;
do {
show_board(my_board, ROW, COL);
printf("请输入坐标:");
scanf_s("%d%d", &x, &y);
if (x < 1 || x > 10 || y < 1 || y > 10)
{
printf("输入坐标错误");
continue;
}
if (my_board[x][y] != '')
{
printf("输入坐标重复");
continue;
}
if (mine_board[x][y] == '1')
{
break;
}
int num = get_mines(mine_board, ROW, COL, x, y);
my_board[x][y] = num + '0';
count--;
} while (count > 0);
if (count > 0)
{
printf("你被炸死了!\n");
}
else
{
printf("你赢了!\n");
}
printf("下面是雷区的排布!\n");
show_board( mine_board, ROW, COL);
}void GAME()
{
srand((unsigned long)time(NULL));char my_board[ROW][COL];
char mine_board[ROW][COL];memset(my_board, '*', sizeof(my_board));
memset(mine_board, '0', sizeof(mine_board));
set_mine(mine_board, ROW, COL);
move(my_board,mine_board, ROW, COL);
}

main.c

#include "game.h"int main()
{
int select = 0;
int quit = 1;
while (quit)
{
menu();
scanf_s("%d", &select);
switch (select)
{
case 1:
GAME();
break;
case 2:
quit = 0;
break;
default:
printf("输入有误\n");
break;
}
}
printf("拜拜\n");
return 0;}

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252245.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【180720】微软Windows扫雷游戏代码

源码简介 本源码是一个微软Windows扫雷游戏代码&#xff0c;可选择难度级别&#xff1a;初级、中级、高级。 注意事项: 1、开发环境为Visual Studio 2010&#xff0c;使用.net 2.0开发。 源码下载地址&#xff1a;点击下载 备用下载地址&#xff1a;点击下载

扫雷win10_windows扫雷游戏原来是一道数学难题!

各位同学大家好&#xff0c;这里是质心数学游戏科普频道。 今天和大家聊的是一款有点复古的windows系统自带小游戏——MineSweeper&#xff08;扫雷&#xff09;。 我刚接触这款游戏是高中的上机课&#xff0c;当时的电脑系统还是win95&#xff0c;在大家还不会局域网互联打Sta…

【扫雷】游戏

一、目的 实现一个扫雷游戏 二、过程 1、游戏框架 首先&#xff0c;游戏开始之前&#xff0c;显示游戏菜单Menu() static void Menu() {printf("#############################\n");printf("########欢迎来到扫雷游戏#######\n");printf("######…

扫雷1.0

目录 一.规则介绍 二.基本思路 三.代码实现 一.规则介绍 扫雷是一个经典的游戏&#xff0c;一张棋盘中有许多不确定是雷还是安全区域的格子&#xff0c;当点击之后若没雷则会在该区域显示周围八个格子雷瑟数目&#xff0c;若踩雷则游戏结束。 二.基本思路 1.创建菜单 2.…

扫雷win10_厉害了,一个自动扫雷游戏项目!

转载自公众号【视学算法】 原文&#xff1a;https://www.cnblogs.com/chestnut-egg/p/9302238.html 自动扫雷一般分为两种&#xff0c;一种是读取内存数据&#xff0c;而另一种是通过分析图片获得数据&#xff0c;并通过模拟鼠标操作&#xff0c;这里我用的是第二种方式。 一、…

RK3566 ALC5616录音调试

1.硬件原理图 MIC_P&#xff0c;MIC_N&#xff1a;mic输入。 I2S&#xff1a;总共有5根线&#xff08;这里不是指 i2s 标准接口&#xff09;&#xff1a;两根音频数据线&#xff08;输入/输出&#xff09;、三根时钟线 其中&#xff1a; I2S_LRCK 是指示当前数据线传输的是左声…

comsol with matlab联合仿真

目前网上的教程基本上只有如何找到comsol with Matlab以及如何打开&#xff0c;和部分代码的讲解&#xff0c;但是要真正的跑起来还有一些步骤&#xff0c;小白在这里跟大家分享一下&#xff0c;不对轻喷&#x1f97a; 1.comsol文件需要连接到服务器comsol multiphysics serve…

COMSOL6.0软件安装说明+视频教程

链接&#xff1a;https://pan.baidu.com/s/1a_BaY6K-fP0PiMhcw5eLcg?pwd6iis 提取码&#xff1a;6iis 首先用虚拟光驱加载或者用winrar直接解压镜像文件&#xff0c;再双击setup.exe程序&#xff0c;选择简体中文语言&#xff1b; 2.选择新安装&#xff1b; 3.选择你要安装…

COMSOL 5.2安装教程(自用)

3、允许用户协议&#xff0c;将许可证格式修改为“许可证文件”&#xff0c;然后点击浏览载入安装包中“_SolidSQUAD_”目录下的“Comsol52_SSQ.lic” 电磁 AC/DC 模块RF 模块波动光学模块射线光学模块等离子体模块半导体模块 结构力学 & 声学 结构力学模块非线性结构材料模…

COMSOL在云平台的使用教程,超高效的方法来了

在北鲲云超算平台上有多种COMSOL作业提交方式&#xff0c;这里给大家演示的是图形界面提交 在平台上使用图形界面提交超级简单&#xff0c;平台已内置模板&#xff0c;只需按照提示上传文件及选择选项即可&#xff0c;对于没有代码基础的同学来说&#xff0c;这是最推荐的方式…

EDA安装------Centos7 安装Comsol5.5

目录 1.引言2.资源3.安装4.结语 1.引言 由于项目需求&#xff0c;博主最近要做微流控通道的流体仿真&#xff0c;对于一个小白来说&#xff0c;首先就是安装仿真软件了。据目前所知&#xff0c;流体仿真大多数使用Ansys的Fluent或CFX、Comsol两个软件。经过网上查询&#xff0…

页眉如何设置成一页左一页右?页码如何设置成一页左一页右?

WPS页眉如何设置成一页左一页右&#xff1f;页码如何设置成一页左一页右&#xff1f;

WPS页眉不同页之间的修改

1-打开WPS 2-建立第一页的页眉 3-点击第二页的页眉 4-点击一下&#xff0c;取消“同前节” 5-编辑第二页的页眉 6-如果后续不修改&#xff0c;那么后面的页眉应是第二页的页眉

WPS的页眉设置

设置步骤如下 首先点开显示段落标记&#xff0c;这样更方便看到分节符&#xff1a; 在每页文字的最后插入分节符&#xff0c;操作步骤如下&#xff1a; 可以在页面上看到分节符&#xff0c;分节符的作用就是将多个页面分节&#xff0c;分节符前是一节&#xff0c;之后是另外一…

word操作——论文中——设置WPS奇偶页页眉内容不同和公式居中,公式的标号靠右、......

一、设置WPS奇偶页页眉内容不同&#xff1a; 一、先设置“奇偶页不同”&#xff1a; 首先双击页眉&#xff0c;在工具栏点击页眉页脚选项&#xff0c;勾选奇偶页不同、奇数页页眉同前节&#xff08;可选&#xff09;&#xff0c;后确定。 二、然后&#xff0c;在分各章节的页…

MySQL中BETWEEN AND(范围查询)

0 写在前面 MySQL 提供了 BETWEEN AND 关键字&#xff0c;用来判断字段的数值是否在指定范围内。 BETWEEN AND 需要两个参数&#xff0c;即范围的起始值和终止值。如果字段值在指定的范围内&#xff0c;则这些记录被返回。如果不在指定范围内&#xff0c;则不会被返回。 最近…

利用短信猫发送短信教程解决windows上发送成功而linux上失败问题

前言 目前用过的开源短信猫工具有jSMSEngine和SMSLib&#xff0c;下载地址及使用网上有很多&#xff0c;本文只是简要介绍短信猫的安装使用及在项目中遇到的坑。 说明&#xff1a;本文主要解决windows上通过短信猫发送成功而Linux上发送失败的问题。 通过短信猫发送短信案例…

短信验证码总是发送失败是什么原因?

有些用户在使用某产品时可能会出现短信验证码收不到的情况&#xff0c;同事之前也遇到过这样的情况&#xff0c;连续发送多次依然收不到短信。那么短信验证码为什么会发送失败、原因有哪些呢。#短信验证码安全 现在短信验证码服务在各种网站和App中的实际应用已经非常成熟和广泛…

BaoCms短信发送失败问题解答

BAOCMS&#xff08;又称生活宝系统&#xff09;是一款本地生活电商O2O门户系统&#xff0c;程序是基于PHPmysql开发&#xff0c;系统安全稳定&#xff0c;支持二次开发&#xff0c;目前BAOCMS已经成为国内使用最多、功能最强大、性能最稳定的本地电商生活O2O门户系统&#xff0…