Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是java编程新手,我有一个战舰任务,宽度和高度是2D数组: 允许用户选择最小为10 x 10的网格大小,但可以是最大为的任何大小 20x20–只是为了让它更现实 考虑矩形网格,例如,可以是10 x 12或12 x 16等。对于 例如,每边都是10,因此可以有10 x 16,但不能有13 x 6 随机选择一个方格以放置战列舰的起点。战舰长度 将为网格宽度的1/3–四舍五入到最接近的整数。那么,如果 网格是10宽,那么战列舰是3格10/3=3.3 3. 随机决定水平或垂直放置战列舰。 记住战列舰的位置,但不要在屏幕上显示 在游戏开始时在屏幕上显示一个空白网格,让玩家1通过输入选择一个正方形 “网格坐标”,如第3行、第4列 计算机编程-最终作业第3页,共6页 确保每个方块只能拾取一次。如果一个玩家选择了一个方块 已经摘了,他们可以再摘。 确定玩家的选择是否“命中”战舰,然后输出“那是命中!”或 类似的消息,并在相关方格中显示带有“H”的网格“hit”表示 玩家选择了战舰所在的任何一个方格。如果它不成功,那么 输出“That is a miss!”或类似消息,并在相关区域显示带有“M”的网格 广场 替补队员转身。如果只有一个玩家,那么只需计算命中和未命中的次数。 在每个回合后显示网格,屏幕上显示到目前为止的任何命中和未命中,但不显示网格 战舰本身! 计算每个玩家的命中和未命中次数 当所有战舰都被“击中”时结束游戏 确定每位球员的得分,如下所示: 分数=命中-未命中*2 在战列舰上最后一击得分的玩家得1分 总分可能是负数! 根据最高分数确定胜利者。如果分数相同,则为平局。 如果只有一个玩家,只需输出他们的分数 示例–假设2名玩家和一个10 x 10的网格,所以战舰是3个正方形_Java - Fatal编程技术网

我是java编程新手,我有一个战舰任务,宽度和高度是2D数组: 允许用户选择最小为10 x 10的网格大小,但可以是最大为的任何大小 20x20–只是为了让它更现实 考虑矩形网格,例如,可以是10 x 12或12 x 16等。对于 例如,每边都是10,因此可以有10 x 16,但不能有13 x 6 随机选择一个方格以放置战列舰的起点。战舰长度 将为网格宽度的1/3–四舍五入到最接近的整数。那么,如果 网格是10宽,那么战列舰是3格10/3=3.3 3. 随机决定水平或垂直放置战列舰。 记住战列舰的位置,但不要在屏幕上显示 在游戏开始时在屏幕上显示一个空白网格,让玩家1通过输入选择一个正方形 “网格坐标”,如第3行、第4列 计算机编程-最终作业第3页,共6页 确保每个方块只能拾取一次。如果一个玩家选择了一个方块 已经摘了,他们可以再摘。 确定玩家的选择是否“命中”战舰,然后输出“那是命中!”或 类似的消息,并在相关方格中显示带有“H”的网格“hit”表示 玩家选择了战舰所在的任何一个方格。如果它不成功,那么 输出“That is a miss!”或类似消息,并在相关区域显示带有“M”的网格 广场 替补队员转身。如果只有一个玩家,那么只需计算命中和未命中的次数。 在每个回合后显示网格,屏幕上显示到目前为止的任何命中和未命中,但不显示网格 战舰本身! 计算每个玩家的命中和未命中次数 当所有战舰都被“击中”时结束游戏 确定每位球员的得分,如下所示: 分数=命中-未命中*2 在战列舰上最后一击得分的玩家得1分 总分可能是负数! 根据最高分数确定胜利者。如果分数相同,则为平局。 如果只有一个玩家,只需输出他们的分数 示例–假设2名玩家和一个10 x 10的网格,所以战舰是3个正方形

我是java编程新手,我有一个战舰任务,宽度和高度是2D数组: 允许用户选择最小为10 x 10的网格大小,但可以是最大为的任何大小 20x20–只是为了让它更现实 考虑矩形网格,例如,可以是10 x 12或12 x 16等。对于 例如,每边都是10,因此可以有10 x 16,但不能有13 x 6 随机选择一个方格以放置战列舰的起点。战舰长度 将为网格宽度的1/3–四舍五入到最接近的整数。那么,如果 网格是10宽,那么战列舰是3格10/3=3.3 3. 随机决定水平或垂直放置战列舰。 记住战列舰的位置,但不要在屏幕上显示 在游戏开始时在屏幕上显示一个空白网格,让玩家1通过输入选择一个正方形 “网格坐标”,如第3行、第4列 计算机编程-最终作业第3页,共6页 确保每个方块只能拾取一次。如果一个玩家选择了一个方块 已经摘了,他们可以再摘。 确定玩家的选择是否“命中”战舰,然后输出“那是命中!”或 类似的消息,并在相关方格中显示带有“H”的网格“hit”表示 玩家选择了战舰所在的任何一个方格。如果它不成功,那么 输出“That is a miss!”或类似消息,并在相关区域显示带有“M”的网格 广场 替补队员转身。如果只有一个玩家,那么只需计算命中和未命中的次数。 在每个回合后显示网格,屏幕上显示到目前为止的任何命中和未命中,但不显示网格 战舰本身! 计算每个玩家的命中和未命中次数 当所有战舰都被“击中”时结束游戏 确定每位球员的得分,如下所示: 分数=命中-未命中*2 在战列舰上最后一击得分的玩家得1分 总分可能是负数! 根据最高分数确定胜利者。如果分数相同,则为平局。 如果只有一个玩家,只需输出他们的分数 示例–假设2名玩家和一个10 x 10的网格,所以战舰是3个正方形,java,Java,我真的被这件事缠住了。 P.S main方法在另一个类中调用问一个特定的问题将比仅仅发布完整的作业和说你被卡住了帮助更多。首先,我会把你的作业分解成几个小步骤,你可以试着单独处理。你的第一个目标应该是为战列舰游戏创建一个实际的棋盘,然后随机将战列舰放在棋盘上 请阅读关于如何提出好问题的常见问题解答。事实上,你是新来的,并没有资格享受特殊待遇。我们这里不做作业。如果你不试着通过,你永远也学不到。这个“答案”最好放在对这个问题的评论中。 public class GameBoard { pu

我真的被这件事缠住了。
P.S main方法在另一个类中调用

问一个特定的问题将比仅仅发布完整的作业和说你被卡住了帮助更多。首先,我会把你的作业分解成几个小步骤,你可以试着单独处理。你的第一个目标应该是为战列舰游戏创建一个实际的棋盘,然后随机将战列舰放在棋盘上

请阅读关于如何提出好问题的常见问题解答。事实上,你是新来的,并没有资格享受特殊待遇。我们这里不做作业。如果你不试着通过,你永远也学不到。这个“答案”最好放在对这个问题的评论中。
public class GameBoard {


  public int[][] values;

  // Default constructor
  // No arguments, it initialises the Grid with a default value
  // of 10 rows and 10 columns
  public Grid() {
    creatingArray(10,10);
  }

  // Second constructor
  // Two arguments, it initialises the Grid with number
  // of rows and columns indicated when instantiating
  public Grid(int row, int column) {
    creatingArray(row, column);
  }

  // Third constructor
  // One argument, it initialises the Grid with same number
  // of rows and columns, as per indicated when instantiating
  public Grid(int rowcolumn) {
    creatingArray(rowcolumn, rowcolumn);
  }

  // Method to create the array
  private void creatingArray(int row, int column) {
    values = new int[row][column];
  }

  // The word override tell the compiler to use this "toString"
  // method, instead of the one in the Object class.
  // Don't worry to much about it, as you'll have a whole
  // course in inheritance and Object Oriented programming.
  @Override
  // This method will return a string to be printed on the console
  // when needed.
  public String toString() {
    String toReturn = "";
    for (int i = 0; i < values.length; i++) {
        for (int j = 0; j < values[i].length; j++) {
            toReturn = toReturn + String.valueOf(values[i][j]) + " ";
        }
        toReturn = toReturn + "\n";
    }

    return toReturn;
  }


}