Java简单的船上游戏,初始化棋盘
我想写一个简单的游戏。我有一个Ship类,在其中初始化坐标、长度和方向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
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数组即可。最好的方法是:创建一个类板来为您执行此操作。然后用你想要的属性创建一艘新的飞船,并将它以随机方向插入你船上的一个随机区域,在那里它有足够的空间。