Java简单的船上游戏,初始化棋盘

Java简单的船上游戏,初始化棋盘,java,Java,我想写一个简单的游戏。我有一个Ship类,在其中初始化坐标、长度和方向 public class ship{ byte x,y; byte []length; boolean direction; public ship(byte x, byte y, byte length, boolean direction) { this.x=x; this.y=y; this.length=new

我想写一个简单的游戏。我有一个Ship类,在其中初始化坐标、长度和方向

public class ship{

    byte x,y;   

    byte []length;
    boolean direction; 


    public ship(byte x, byte y, byte length, boolean direction)
    {
        this.x=x;  
        this.y=y;
        this.length=new byte [length];  
        this.direction=direction;  
    }
}
我的职责是启动飞船

public class board{


    Random r=new Random();
    byte arr[][]=new byte[10][10];
    byte listlenght[]={2,2,3,3,4};
    okret shiplist[]=new ship[listlenght.length];

    void init() {

        for (int i = 0; i < shiplist.length; i++) {

            byte x, y;
            boolean direction;
            x = (byte) r.nextInt(10);
            y = (byte) r.nextInt(10);
            direction= r.nextBoolean();

            shiplist[i] = new ship(x,y,listlenght[i],direction);

        }
    }
}

我的问题是我应该如何创建一个董事会来添加船舶。一个10x10的二维阵列?如何解决?然后,我会检查船是否被放在了船上。

船上船后,你在对船做什么?我想写一个函数,使船沉没。最后,我想以图形化的方式展示所有内容。有多种方法可以对其进行建模。您可以提出建议吗?一种方法是添加另一个类字段,该字段将是您板上的一个字段。它将具有Ship类型的属性contains。如果该值为空,则那里没有船。现在,您只需创建带有新字段的2D数组即可。最好的方法是:创建一个类板来为您执行此操作。然后用你想要的属性创建一艘新的飞船,并将它以随机方向插入你船上的一个随机区域,在那里它有足够的空间。