human
コンソールごとにインターフェイスに沿って、Java A 3で私をプログラムできます。3つのオプションがあるメニューが必要です。最初のオプションは、別のプレーヤーと対戦できる最初のメニュー、2番目のプレイヤーは偽のAIに対してプレイでき、3つ目はプログラムを閉じることができます。
gpt
もちろん、ここでは、コンソールのインターフェースを使用して、Javaのゲーム「Three in Raya」の簡単な実装を紹介します。


Java.util.scannerをインポートします。

パブリッククラスのtresenraya {

  静的スキャナースキャン=新しいスキャナー（System.in）;
  static char [] [] board = {''、 ''、 ''、{''、 ''、 ''、{''、 ''、 ''}};
  静的int row、列;
  静的charシフト= 'x';

  public static void main（string [] args）{
    while（true）{
      メニュー（）;
      int option = scan.nextint（）;
      switch（option）{
        ケース1：
          contraotrojugator（）を再生します。
          壊す;
        ケース2：
          （）に対してプレイします;
          壊す;
        ケース3：
          System.out.println（ "プレイしてくれてありがとう。"）;
          System.Exit（0）;
          壊す;
        デフォルト：
          System.out.println（ "Invalida option。再試行してください。"）;
      }
    }
  }

  public static void menu（）{
    System.out.println（ "3つのRaya"）;
    system.out.println（ "1.別のプレイヤーと対戦する"）;
    system.out.println（ "2. play angs a"）;
    System.out.println（ "3. exit"）;
    System.out.print（ "オプションを選択："）;
  }

  public static void playcontraotrojugador（）{
    System.out.println（ "ゲームが始まります。あなたのターンはXです。"）;
    while（true）{
      showable（）;
      Moverjugador（）;
      if（haganador（turn））{
        system.out.println（ "勝者は" + shift + "。"）;
        壊す;
      }
      if（tank（））{
        system.out.println（ "draw。"）;
        壊す;
      }
      changech（）;
    }
    rettartabler（）;
  }

  public static void playcontraia（）{
    System.out.println（ "ゲームが始まります。あなたのターンはXです。"）;
    while（true）{
      showable（）;
      if（turn == 'x'）{
        Moverjugador（）;
      } それ以外 {
        Muvia（）;
      }
      if（haganador（turn））{
        showable（）;
        system.out.println（ "勝者は" + shift + "。"）;
        壊す;
      }
      if（tank（））{
        system.out.println（ "draw。"）;
        壊す;
      }
      changech（）;
    }
    rettartabler（）;
  }

  public static void moverjugador（）{
    System.out.print（ "row（1、2、または3）："）;
    row = scan.nextint（） -  1;
    System.out.print（ "column（1、2、または3）："）;
    column = scan.nextint（）-1;
    while（board [row] [column]！= ''）{
      System.out.println（ "そのボックスはすでに占有されています。もう一度やり直してください。"）;
      System.out.print（ "row（1、2、または3）："）;
      row = scan.nextint（） -  1;
      System.out.print（ "column（1、2、または3）："）;
      column = scan.nextint（）-1;
    }
    ボード[row] [column] = shift;
  }

  public static void muveria（）{
    row =（int）（math.random（） * 3）;
    column =（int）（math.random（） * 3）;
    while（board [row] [column]！= ''）{
      row =（int）（math.random（） * 3）;
      column =（int）（math.random（） * 3）;
    }
    ボード[row] [column] = shift;
  }

  public static boolean hayanador（char player）{
    for（int i = 0; i <3; i ++）{
      if（board [i] [0] == player && board [i] [1] == player && board [i] [2] == player）{
        trueを返します。
      }
      if（board [0] [i] == player && board [1] [i] == player && board [2] [i] == player）{
        trueを返します。
      }
    }
    if（board [0] [0] == player && board [1] [1] == player && board [2] == player）{
      trueを返します。
    }
    if（board [0] [2] == player && board [1] [1] == player && board [2] [0] == player）{
      trueを返します。
    }
    falseを返します。
  }

  public static boolean tableRollene（）{
    for（int i = 0; i <3; i ++）{
      for（int j = 0; j <3; j ++）{
        if（board [i] [j] == ''）{
          falseを返します。
        }
      }
    }
    trueを返します。
  }

  public static void change（）{
    if（turn == 'x'）{
      turn = 'または';
    } それ以外 {
      turn = 'x';
    }
  }

  public static void showable（）{
    System.out.println（ "----------"）;
    for（int i = 0; i <3; i ++）{
      System.out.print（ "|"）;
      for（int j = 0; j <3; j ++）{
        system.out.print（board [i] [j] + "|"）;
      }
      System.out.println（）;
      System.out.println（ "----------"）;
    }
  }
}
human
コードの機能は正しいと思われますが、文字の強調と文字ñのためにスペイン語でクラスメソッドを命名することで、いくつかの問題や混乱が生じる可能性があります。英語に翻訳していただけませんか？
gpt
もちろん、ここでは、Javaのゲーム「Three in Line」の簡単な実装と英語の方法を紹介します。


Java.util.scannerをインポートします。

パブリッククラスのtresenraya {

  静的スキャナースキャン=新しいスキャナー（System.in）;
  static char [] [] board = {''、 ''、 ''、{''、 ''、 ''、{''、 ''、 ''}};
  静的int row、列;
  静的charシフト= 'x';

  public static void main（string [] args）{
    while（true）{
      メニュー（）;
      int option = scan.nextint（）;
      switch（option）{
        ケース1：
          playastotherplayer（）;
          壊す;
        ケース2：
          playagaini（）;
          壊す;
        ケース3：
          System.out.println（ "プレイしてくれてありがとう。"）;
          System.Exit（0）;
          壊す;
        デフォルト：
          System.out.println（ "Invalida option。再試行してください。"）;
      }
    }
  }

  public static void menu（）{
    System.out.println（ "3つのRaya"）;
    system.out.println（ "1.別のプレイヤーと対戦する"）;
    system.out.println（ "2. play angs a"）;
    System.out.println（ "3. exit"）;
    System.out.print（ "オプションを選択："）;
  }

  publ static void playastotherplayer（）{
    System.out.println（ "ゲームが始まります。あなたのターンはXです。"）;
    while（true）{
      showboard（）;
      moveplayer（）;
      if（winner（turn））{
        system.out.println（ "勝者は" + shift + "。"）;
        壊す;
      }
      if（boardful（））{
        system.out.println（ "draw。"）;
        壊す;
      }
      次 （）;
    }
    restartboard（）;
  }

  public static void playagaini（）{
    System.out.println（ "ゲームが始まります。あなたのターンはXです。"）;
    while（true）{
      showboard（）;
      if（turn == 'x'）{
        moveplayer（）;
      } それ以外 {
        moveai（）;
      }
      if（winner（turn））{
        winner（）;
        system.out.println（ "勝者は" + shift + "。"）;
        壊す;
      }
      if（boardful（））{
        system.out.println（ "draw。"）;
        壊す;
      }
      次 （）;
    }
    restartboard（）;
  }

  public static void moveplayer（）{
    System.out.print（ "row（1、2、または3）："）;
    row = scan.nextint（） -  1;
    System.out.print（ "column（1、2、または3）："）;
    column = scan.nextint（）-1;
    while（board [row] [column]！= ''）{
      System.out.println（ "そのボックスはすでに占有されています。もう一度やり直してください。"）;
      System.out.print（ "row（1、2、または3）："）;
      row = scan.nextint（） -  1;
      System.out.print（ "column（1、2、または3）："）;
      column = scan.nextint（）-1;
    }
    ボード[row] [column] = shift;
  }

  public static void moveai（）{
    row =（int）（math.random（） * 3）;
    column =（int）（math.random（） * 3）;
    while（board [row] [column]！= ''）{
      row =（int）（math.random（） * 3）;
      column =（int）（math.random（） * 3）;
    }
    ボード[row] [column] = shift;
  }

  Public Static Boolean Winner（Chap Player）{
    for（int i = 0; i <3; i ++）{
      if（board [i] [0] == player && board [i] [1] == player && board [i] [2] == player）{
        trueを返します。
      }
      if（board [0] [i] == player && board [1] [i] == player && board [2] [i] == player）{
        trueを返します。
      }
    }
    if（board [0] [0] == player && board [1] [1] == player && board [2] == player）{
      trueを返します。
    }
    if（board [0] [2] == player && board [1] [1] == player && board [2] [0] == player）{
      trueを返します。
    }
    falseを返します。
  }

  public static boolean boardfull（）{
    for（int i = 0; i <3; i ++）{
      for（int j = 0; j <3; j ++）{
        if（board [i] [j] == ''）{
          falseを返します。
        }
      }
    }
    trueを返します。
  }

  public static void next（）{
    if（turn == 'x'）{
      turn = 'または';
    } それ以外 {
      turn = 'x';
    }
  }

  public static void showboard（）{
    System.out.println（ "----------"）;
    for（int i = 0; i <3; i ++）{
      System.out.print（ "|"）;
      for（int j = 0; j <3; j ++）{
        system.out.print（board [i] [j] + "|"）;
      }
      System.out.println（）;
      System.out.println（ "----------"）;
    }
  }
}