JAVA语言的战舰游戏

时间:2019-02-27 10:46:43

标签: java arrays

我的学校项目代码需要一些帮助。好吧,我已经用Java做过一些简单的游戏,它是在5x5的板上,随机放置船。

我坚持一些我无法独自处理的事情,需要更多的大脑来帮助我。我需要制造一艘船,该船需要将自己安置在船上的2个位置上,因此,如果您在与PC对抗时,需要射击以击沉该船。

代码如下:

function updateApp(){
    return new Promise((resolve,reject)=>{
        exec('cd app_path && npm run prod_update', (error, stdout, stderr) => {
            if (error) {
                console.error(`exec error: ${error}`);
                reject();
            }
            resolve();
        });
    })

}
setInterval( ()=>{
        updateApp();
        console.log("------ Updated ---------")

    },60*60*1000);

1 个答案:

答案 0 :(得分:0)

跟随您的设计伙伴。

   public static void showShips(int[][] ships)
    {
        for (int ship = 0; ship < ships[0].length; ship++) {
            System.out.println("Ship: " + (ship + 1));
            System.out.println("Position 1: (" + (ships[ship][0]+1) + "," + (ships[ship][1]+1) + ")");
    }

    System.out.println("\t1 \t2 \t3 \t4 \t5");
    System.out.println();

    for (int row = 0; row < 5; row++) {
        System.out.print((row + 1) + "");
        for (int column = 0; column < 5; column++) {
            boolean flag = false;
            for (int ship = 0; ship < ships[0].length; ship++) {
                if (row == ships[ship][0] && column == ships[ship][1]) {
                    flag = true;
                }
            }
            if (flag) {
                System.out.print("\t" + "x");
            } else {
                System.out.print("\t" + "~");
            }
        }
        System.out.println();
    }
}