Java二维数组写一个超级简单的扫雷游戏,适合新手
直接上代码//随机生成地雷数
int numOfMines=10;
//地图尺寸
int mapSize=9;
Random r=new Random();
//用二位数组做地图
int [][] map=new int;
//地雷周围的偏移量
int[]around={-1,0,1};
//开始生成
for (int i=0;i<numOfMines;i++){
int x,y;
do {
x=r.nextInt(mapSize);
y=r.nextInt(mapSize);
}while(map>=100);
//埋雷
map=100;
//周围的提示
for (int dy:around){
for (int dx:around){
if (dx==0 && dy==0){
continue;
}
if ((x+dx)>=0
&& (x+dx)<mapSize
&& (y+dy)>=0
&& (y+dy)<mapSize){
try {
map++;
} catch (Exception e) {
System.out.println(x+dx+""+y+dy);
e.printStackTrace();
}
}
}
}
}
for (int y=0;y<mapSize;y++){
for (int x=0;x<mapSize;x++){
if (map>=100){
System.out.print("[*]");
}else if (map==0){
System.out.print("[ ]");
}else {
System.out.print("["+map+"]");
}
}
System.out.println();
}
学习了,感谢分享!!! 回去试试 d(゚∀゚d)点赞! 这个好玩哈哈刚好电脑没有扫雷 不错不错,历害! 这真的能玩嘛{:1_904:}一编译就是结果了吧... 长知识了,回头自己也动手试试。~ 我现在就拿去玩玩 程序员的业余爱好啊