文件和三子棋一样

思想

1.要用两个棋盘,一个用来布置雷,一个用来存储排查雷的信息

2.考虑到一开始的排查雷的棋盘界面要用字符‘*’显示,所以统一用字符数组来储存数据

3.布置雷的棋盘用字符‘1’来表示是否有雷

4.排查雷,考虑到坐标越界问题,所以用11*11的棋盘来存储数据(这样使得判断周围是否有雷方便)

步骤

1.打印菜单,是否进入游戏

2.初始化棋盘(布置雷的--‘0’  排查雷的--‘*’)

3.打印棋盘(排查雷的棋盘)

4.布置雷

5.排查雷

a.输入坐标信息,判断该坐标是否为雷

b.是雷直接炸死,游戏结束;

c.不是雷--统计周围雷的个数

d.如果为0,用递归的方法展开周围

e.有雷就统计个数并记录到该坐标里

6.判断该游戏是否结束

代码链接

简单版扫雷游戏的设计与代码相关推荐

  1. 扫雷游戏的设计和代码

    目录 一扫雷设计思路 二设计步骤 1创建游戏菜单 2棋盘的展现和初始化 3布置雷 4排查雷 三游戏运行展示 四 代码 1text.c 2game.h 3game.c 一扫雷设计思路 在设计过程中,我们 ...

  2. 简易扫雷游戏c语言程序,C++实现简单的扫雷游戏(控制台版)

    C++新手的代码,请各位多包涵. 用C++写的一个简单的控制台版扫雷游戏.玩家通过输入方块的坐标来翻开方块. 只是一个雏形,能够让玩家执行翻开方块的操作并且判断输赢,还未添加标记方块.游戏菜单.记录游 ...

  3. 基于html扫雷游戏毕业论文,扫雷游戏的设计与开发毕业设计毕业论文正稿

    扫雷游戏的设计与开发毕业设计毕业论文正稿 (18页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 word格式扫雷游戏的设计与开发论文作者 ...

  4. 利用java开发简易版扫雷游戏

    1.简介 学了几周的Java,闲来无事,写个乞丐版的扫雷,加强一下Java基础知识. 2.编写过程 编写这个游戏,一共经历了三个阶段,编写了三个版本的游戏代码. 第一版:完成了扫雷游戏的基本雏形,实现 ...

  5. java简单版扫雷实现

    java简单版扫雷实现 实现原理 直接贴代码 成果展示 实现原理 扫雷实现第一步就是生成棋盘,第二步就要生成每个棋子,定义棋子属性是否是地雷,第三部就是给不是地雷的棋子赋值(附近多少地雷). 直接贴代 ...

  6. 扫雷java程序算法设计_基于Java的Windows扫雷游戏的设计与实现毕业论文+任务书+翻译及原文+源码+辅导视频...

    基于Java的Windows扫雷游戏的设计与实现 摘 要 扫雷这款游戏有着很长的历史,从扫雷被开发出来到现在进行了无数次的优化,这款游戏变得越来越让人爱不释手了,简单的玩法在加上一个好看的游戏界面,每 ...

  7. c++简易版扫雷游戏

    c++简易版扫雷游戏,代码如下: #include<iostream> #include<cstdlib> #include<time.h> using names ...

  8. 基于java的扫雷论文_毕业论文基于java的扫雷游戏的设计与实现.doc

    毕业论文基于java的扫雷游戏的设计与实现 JAVA程序设计A课程设计 题 目 基于JAVA的扫雷游戏的设计与实现 院 (系) 信息工程学院 专 业 班 级 计算机科学与技术(2)班 学 生 姓 名 ...

  9. 基于java的扫雷游戏的设计

    扫雷游戏的基本功能:点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷.如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,玩家需要尽快找出雷区中的 ...

最新文章

  1. python 判断时间是否大于6点_48 python判断时间是否落在两个时区之间(只比较时刻不比较日期)...
  2. GPU Gems1 - 24 高质量的过滤
  3. 工业级光纤收发器九大技术优势介绍
  4. Python实现动态图的解析、合成与倒放
  5. Python批量提取PowerPoint文件中所有幻灯片标题和备注文本
  6. WCF 第十三章 可编程站点 使用AJAX和JSON进行网页编程
  7. layui 点击头像 上传头像
  8. ISO4443A与ISO14443B的区别
  9. pyboard使用心得记录-基于对sk6812的控制(欢迎补充)
  10. android腾讯离线推送,腾讯云IM离线推送设置
  11. c/c++ 二维数组指针参数传递 矩阵计算实例
  12. C语言规定 程序中各函数之间_,C语言规定,程序中各函数之间________。 答案:既允许直接递归调用也允许间接递归调用...
  13. 游戏全球化美术风格差异分析
  14. windows10利用docker安装splash
  15. 综合设计一个OPPE主页--页面的插件引用(animate.css)--d动画的使用--滚轮或鼠标到该位置时,才有动画的切换---所以我们需要用jquery监听鼠标滚轮的滚动事件
  16. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
  17. 骗子举报查询收录网php源码
  18. 如何禁止pdf复制修改打印
  19. chrome浏览器打开网页默认全屏的方法
  20. 把自己的电脑公开到外网

热门文章

  1. VC++盗号木马源码分析
  2. meteor 渲染template实例
  3. java 302 301,http响应码301和302代表的是什么?有什么区别?
  4. tomcat代码被转义了
  5. win10系统,磁盘出现惊叹号和一把锁
  6. I/O 模块 M208x 适用于钡铼技术分布式耦合器
  7. 恩智浦笑了因高通终于提高报价 但博通紧张了
  8. linux bash sed指令 sed命令(正则表达式替换)替换/etc/selinux/config参数(SELINUX=enforcing -->SELINUX=permissive)
  9. MyBatis分页填充page对象
  10. Linux下授权命令