首页 > 其他分享 >c语言实现扫雷游戏

c语言实现扫雷游戏

时间:2024-04-01 12:29:57浏览次数:15  
标签:语言 函数 show mine 然后 玩家 扫雷 游戏

c语言实现扫雷游戏


写在前面:
呃呃呃其实是代码写完了才写的这篇文章,所以中间的测试就看不到(害,


那么进入游戏首先应当是有一个菜单界面,供玩家选择开始游戏还是退出游戏,对吧

菜单界面实现

那么就写一个打印菜单的函数咯
请添加图片描述
然后主函数部分调用一下menu(),再根据玩家的选择来判断开始游戏还是退出游戏即可,emm也可以适当考虑一下输入错误的情况,,
请添加图片描述
虽然,只要玩家输入的不是数字,,就会造成不可描述的局面,,,

然后测试一下
请添加图片描述
挺可以的,那么菜单界面其实就实现的差不多了

接下来就是细化game!的内容,测试时输出的game!给他替换成game()

game()的实现

进入了game,那么就应该能看到一个游戏界面,而不是单单的菜单界面了吧,那游戏界面应该是什么样的呢,对于扫雷来说,就是m*n个格子吧,然后还得是(未打开)的状态

说到状态,我们得区分一个格子,都有哪几种状态,可以分为:未打开,打开后无雷,打开后有雷,当然还有个标记。

那么雷的分布应该是一盘游戏开始之前就设置好了,但是展示给玩家的呢又是一个未打开的棋盘,那么目标就挺明确的了

准备两张盘mine表示布雷盘,show表示展示给玩家的盘,定义两个全局变量ROW和COL表示行列(我设置的两个都是9,这是可以改变的),在布雷盘我们用0,1表示无雷和有雷,show盘则用*表示未打开,然后A表示标记,为此需要写一个初始化的函数,再写一个布雷的函数,标记的话到考虑到它不是特别复杂就不封装了
请添加图片描述

初始化布局

这里InitBoard函数表示对目标盘以’0’以及’*'进行初始化,这样mine的board

就是ROW*COL的0,show的board就是ROW*COL的*了

InitBoard函数实现如下

标签:语言,函数,show,mine,然后,玩家,扫雷,游戏
From: https://blog.csdn.net/ajole/article/details/137227635

相关文章

  • <汇编语言> 3. 寄存器(内存) | 检测点 3.2
    (1)补全下面的程序,使其可以将10000H1000FH中的8个字,逆序复制到20000H2000FH中。逆序复制的含义如图3.17(P70)所示(图中内存里的数据均为假设)。movax,1000Hmovdx,ax//栈段为1000:00H~1000:0FH_pushax,1000H___PUSHss,ax_____//栈顶指针为0FH+1=10H_pushsp,00......
  • 大语言模型中常用的旋转位置编码RoPE详解:为什么它比绝对或相对位置编码更好?
    自2017年发表“ AttentionIsAllYouNeed ”论文以来,Transformer架构一直是自然语言处理(NLP)领域的基石。它的设计多年来基本没有变化,随着旋转位置编码(RoPE)的引入,2022年标志着该领域的重大发展。旋转位置嵌入是最先进的NLP位置嵌入技术。大多数流行的大型语言模......
  • c语言例题,计算字符串长度,递归思想
    c语言中,计算字符串长度算是一个比较经典的题了,而今天我们运用两种不同的求解方法来写出不同的程序来实现计算字符串的功能。主函数 先看到主函数,主函数中设置了一串7个字符的字符串,而后面接下来定义了两个变量len1和len2,同时分别打印len1和len2,当然,打印的这两个变量其实就......
  • 百度大语言模型算法专家
    2024-03-2914:18:25百度大语言模型算法专家工作职责:负责基于海量数据的NLP/多模态大模型技术方向规划与关键技术突破研究方向包括但不限于,高效的大模型架构、多模态学习、自监督表征学习、跨任务统一学习、数据集建设、RLHF等以行业领先为目标,建设大模型技术并推动业务端(......
  • Go 语言中怎么使用依赖注入
    Go语言中怎么使用依赖注入?原创 frank Golang语言开发栈 2024-03-3123:01 北京 听全文大家好,我是frank。欢迎大家点击标题下方蓝色文字「Golang语言开发栈」关注公众号。公众号主页点击右上角三个点图标,设为星标,第一时间接收推送文章。文末扫码,加群一起学Golang......
  • C语言每日一题
    1.题目2.分析这里考察的是运算符运算规则的问题,影响运算符求值顺序的主要是运算符的优先级和结合性。优先级:主要是不同优先级运算符之间的运算规则结合性:主要是优先级相同时运算符需要遵守的运算规则本题中的表达式,有以下4种运算符,它们是具有不同优先级的运算符,因此......
  • 【C语言】从零开始:用C语言实现顺序表
    欢迎来CILMY23的博客本篇主题为 从零开始:用C语言实现顺序表个人主页:CILMY23-CSDN博客C语言专栏:http://t.csdnimg.cn/hQ5a9Python系列专栏:http://t.csdnimg.cn/HqYo8上一篇C语言博客: http://t.csdnimg.cn/I4Zgf感谢观看,支持的可以给个一键三连,点赞关注+收藏。目录一......
  • Unity 3D脚本编程与游戏开发(3.5)
    6.2.8总结和拓展        本节利⽤Unity官⽅素材,以有限的篇幅解释了动画状态机的原理,以及动画制作中最基本但最重要的步骤。总的来看,⽬前的动画只做了4种状态——站⽴、⾛、跑和跳跃,还缺少下蹲、下蹲移动和落地缓冲等动作。好在这些动作只是对现有动作的平⾏扩展,想要......
  • 《自动机理论、语言和计算导论》阅读笔记:p115-p138
    《自动机理论、语言和计算导论》学习第6天,p115-p138总结,总计24页。一、技术总结1.associativityandcomutativity(1)commutativity(交换性):Commutativityisthepropertyofanoperatorthatsayswecanswitchtheorderofitsoperandsandgetthesameresult.......
  • 用do…while实现冒险打怪游戏
    今天我们来讲一下介绍C语言循环结构中的while循环和do…while以及分别使用while循环实现游戏玩家生命值回复和使用do…while循环实现打怪冒险游戏。一、while循环1.while循环的语法结构while(condition){//循环体,当条件为真时执行//可以是单条语句或多条语句}conditi......