吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7375|回复: 31
收起左侧

[Java 转载] Java二维数组写一个超级简单的扫雷游戏,适合新手

  [复制链接]
骑狗的猴子 发表于 2018-9-5 17:18
直接上代码

[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<numOfMines;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)<mapSize
                    && (y+dy)>=0
                    && (y+dy)<mapSize){
                try {
                    map[x+dx][y+dy]++;
                } 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[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();
}


TIM截图20180905171640.png

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
lixianwei82 + 1 + 1 我很赞同!
万物皆空 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wood_bin 发表于 2018-9-5 17:41
学习了,感谢分享!!!
下雪天的小乞丐 发表于 2018-9-5 17:55
1131195092 发表于 2018-9-5 18:16
a96220 发表于 2018-9-5 18:19
这个好玩哈哈刚好电脑没有扫雷
gunxsword 发表于 2018-9-5 18:22
不错不错,历害!
1131195092 发表于 2018-9-5 18:25
这真的能玩嘛一编译就是结果了吧...
987857149 发表于 2018-9-5 18:42
长知识了,回头自己也动手试试。~
星风随雨 发表于 2018-9-5 18:47
我现在就拿去玩玩
wangqiustc 发表于 2018-9-5 18:48
程序员的业余爱好啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表