java用二维数组编写地图_[Java] Java二维数组写一个超级简单的扫雷游戏,适合新手...
直接上代码//随机生成地雷数
int numOfMines=10;
//地图尺寸
int mapSize=9;
Random r=new Random();
//用二位数组做地图
int [][] map=new int[mapSize][mapSize];
//地雷周围的偏移量
int[]around={-1,0,1};
//开始生成
for (int i=0;i
int x,y;
do {
x=r.nextInt(mapSize);
y=r.nextInt(mapSize);
}while(map[x][y]>=100);
//埋雷
map[x][y]=100;
//周围的提示
for (int dy:around){
for (int dx:around){
if (dx==0 && dy==0){
continue;
}
if ((x+dx)>=0
&& (x+dx)
&& (y+dy)>=0
&& (y+dy)
try {
map[x+dx][y+dy]++;
} catch (Exception e) {
System.out.println(x+dx+" "+y+dy);
e.printStackTrace();
}
}
}
}
}
for (int y=0;y
for (int x=0;x
if (map[x][y]>=100){
System.out.print("[*]");
}else if (map[x][y]==0){
System.out.print("[ ]");
}else {
System.out.print("["+map[x][y]+"]");
}
}
System.out.println();
}
赞(0)
java用二维数组编写地图_[Java] Java二维数组写一个超级简单的扫雷游戏,适合新手...相关推荐
- cmd上写的java简单代码_用cmd编辑一个超级简单的小游戏,求代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 贪吃蛇: import java.awt.*; import java.util.LinkedList; import java.util.Scanner ...
- [转载]实时 Java,第 5 部分: 编写和部署实时 Java 应用程序
实时 Java,第 5 部分: 编写和部署实时 Java 应用程序 2007 年 7 月 11 日 这篇文章是讨论实时 JavaT™ 的 6 部分 系列文章 的第 5 部分,展示了如何使用 IBM W ...
- Java入门知识,写一个最简单java程序
本文目录 一.Java语言的简介 二.写一个最简单Java程序 1.Notepad配置 2.最简单的Java程序 3.代码分析 4.编译与编译常见错误 5.执行java程序 一.Java语言的简介 0 ...
- 用JAVA写一个最简单的飞翔的小鸟
如果你想写一个最简单的飞翔的小鸟的 Java 程序,可以先了解 Java 的图形绘制功能.Java 提供了一个叫做 Graphics 的图形绘制类,可以用来绘制图形.填充颜色.画线等. 你可以通过创建 ...
- java二维对象数组存入文件_关于Java:将2D数组保存到磁盘文件
我目前正在开发一个基本的国际象棋程序,该程序允许用户保存当前游戏并稍后再返回并从上次停止的地方接机. 唯一的问题是我不知道如何将2d数组保存到磁盘文件. 我感到更加困惑的是,该代码集需要单独写入每个值 ...
- java二维数组周边元素_求出二维数组主对角线、次对角线以及周边元素之和
某个同学的题目,写了一下. 题目大概是这样的: 编写函数,求出二维数组主对角线.次对角线以及周边元素之和. 要求:二维数组的行数.列数.数组元素在main函数中由键盘输入. #include int ...
- php 统计二维数组次数最多_前端面试题(数组篇)
前端面试中,数组是少不了的.因为数组使用度比较频繁,我在项目中就经常使用.JavaScript拼接Html,数据结构计算,等等. 汇总一下面试中数组会问到的几个问题,这个问题在面试经常被问到,但是一般 ...
- java小数换成字符实现加法_第一、二次笔记总结
1:常用的DOS命令 A:盘符切换 盘符: 然后回车 B:列出当前目录下的文件以及文件夹 dir 然后回车 C:创建目录(文件夹) 了解 md 目录名称 D:删除目录 了解 rd 目录名称 E:进 ...
- es6 数组找最大值_自学Java笔记_day04_第四章 数组
4.1 数组的相关概念和名词(了解) 1.数组(array): 一组具有相同数据类型的数据的按照一定顺序排列的集合. 把有限的几个相同类型的变量使用一个名称来进行统一管理. 2.数组名: ...
最新文章
- ubuntu下执行ulimit返回“不允许的操作”,问题解决思路
- Delphi 2010 安装及调试
- 在 OS X 中使用 OpenResty
- mysql第四项_mysql数据库的基本介绍与操作(第四篇-mysql索引篇)
- 迁移SVN注意事项及操作方法
- Mockito教程:使用Mockito进行测试和模拟
- php模块安装 pdo_mysql_关于php插件pdo_mysql的安装
- .NETFramework-Web.Mvc:ViewResult
- Wpf 数据绑定简介、实例1
- 路径规划之 A* 算法
- 计算机网络-自顶向下方法 7th 5.4 BGP协议总结
- 《软件调试》第二版正式发售,看雪给你早鸟价
- oracle日期基本数据,oracle日期时间函数总结
- 火灾检测参考资料与数据集
- 如何在服务器上编辑配置文件
- 使用Total Commander提高工作效率
- FLASH--M25P40/M25P10
- 客户端文件与服务器不匹配,说客户端和服务器版本不一致,咋回事?
- lammps笔记-入门
- 右下角弹出广告怎么关
热门文章
- 上海抽查35批次手机 3批次比吸收率标识要求不合格
- 华米科技将推出首款真无线耳机 支持降噪还能检测心率?
- 三星GalaxyNote 10 Plus官方图曝光:前置相机竟换成了单摄?
- 惊了!中国移动互联网用户已达这个数:短视频贡献大
- 相机翻转设计的华硕旗舰ZenFone 6固件更新:新增“超级夜间模式”
- 要求员工自愿无偿加班 特斯拉真是拼...
- 朱海舟宣布新一批应用已经适配锤子TNT 网友:救救海舟
- java 怎么使用同名类_java两个不同名类 在里面建立两个同名的类 怎么破
- upnp协议和dlna源码理解与修改
- java dom4j读写xml_Java:简单的读写XML文件之使用DOM4J读写