骑狗的猴子 发表于 2018-9-5 17:18

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();
}

wood_bin 发表于 2018-9-5 17:41

学习了,感谢分享!!!

下雪天的小乞丐 发表于 2018-9-5 17:55

回去试试

1131195092 发表于 2018-9-5 18:16

d(゚∀゚d)点赞!

a96220 发表于 2018-9-5 18:19

这个好玩哈哈刚好电脑没有扫雷

gunxsword 发表于 2018-9-5 18:22

不错不错,历害!

1131195092 发表于 2018-9-5 18:25

这真的能玩嘛{:1_904:}一编译就是结果了吧...

987857149 发表于 2018-9-5 18:42

长知识了,回头自己也动手试试。~

星风随雨 发表于 2018-9-5 18:47

我现在就拿去玩玩

wangqiustc 发表于 2018-9-5 18:48

程序员的业余爱好啊
页: [1] 2 3 4
查看完整版本: Java二维数组写一个超级简单的扫雷游戏,适合新手