もちろん、ここでは、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（ "----------"）;
    }
  }
}
Claro, aquí te muestro una implementación simple del juego "Tres en Raya" en Java con los métodos en inglés:


import java.util.Scanner;

public class TresEnRaya {

  static Scanner scan = new Scanner(System.in);
  static char[][] tablero = {{' ', ' ', ' '}, {' ', ' ', ' '}, {' ', ' ', ' '}};
  static int fila, columna;
  static char turno = 'X';

  public static void main(String[] args) {
    while (true) {
      menu();
      int opcion = scan.nextInt();
      switch (opcion) {
        case 1:
          playAgainstOtherPlayer();
          break;
        case 2:
          playAgainstAI();
          break;
        case 3:
          System.out.println("Gracias por jugar.");
          System.exit(0);
          break;
        default:
          System.out.println("Opción inválida. Intenta de nuevo.");
      }
    }
  }

  public static void menu() {
    System.out.println("Tres en Raya");
    System.out.println("1. Jugar contra otro jugador");
    System.out.println("2. Jugar contra IA");
    System.out.println("3. Salir");
    System.out.print("Selecciona una opción: ");
  }

  public static void playAgainstOtherPlayer() {
    System.out.println("Comienza el juego. Tu turno es X.");
    while (true) {
      showBoard();
      movePlayer();
      if (winner(turno)) {
        System.out.println("El ganador es " + turno + ".");
        break;
      }
      if (boardFull()) {
        System.out.println("Empate.");
        break;
      }
      next();
    }
    restartBoard();
  }

  public static void playAgainstAI() {
    System.out.println("Comienza el juego. Tu turno es X.");
    while (true) {
      showBoard();
      if (turno == 'X') {
        movePlayer();
      } else {
        moveAI();
      }
      if (winner(turno)) {
        winner();
        System.out.println("El ganador es " + turno + ".");
        break;
      }
      if (boardFull()) {
        System.out.println("Empate.");
        break;
      }
      next();
    }
    restartBoard();
  }

  public static void movePlayer() {
    System.out.print("Fila (1, 2, o 3): ");
    fila = scan.nextInt() - 1;
    System.out.print("Columna (1, 2, o 3): ");
    columna = scan.nextInt() - 1;
    while (tablero[fila][columna] != ' ') {
      System.out.println("Esa casilla ya está ocupada. Intenta de nuevo.");
      System.out.print("Fila (1, 2, o 3): ");
      fila = scan.nextInt() - 1;
      System.out.print("Columna (1, 2, o 3): ");
      columna = scan.nextInt() - 1;
    }
    tablero[fila][columna] = turno;
  }

  public static void moveAI() {
    fila = (int) (Math.random() * 3);
    columna = (int) (Math.random() * 3);
    while (tablero[fila][columna] != ' ') {
      fila = (int) (Math.random() * 3);
      columna = (int) (Math.random() * 3);
    }
    tablero[fila][columna] = turno;
  }

  public static boolean winner(char jugador) {
    for (int i = 0; i < 3; i++) {
      if (tablero[i][0] == jugador && tablero[i][1] == jugador && tablero[i][2] == jugador) {
        return true;
      }
      if (tablero[0][i] == jugador && tablero[1][i] == jugador && tablero[2][i] == jugador) {
        return true;
      }
    }
    if (tablero[0][0] == jugador && tablero[1][1] == jugador && tablero[2][2] == jugador) {
      return true;
    }
    if (tablero[0][2] == jugador && tablero[1][1] == jugador && tablero[2][0] == jugador) {
      return true;
    }
    return false;
  }

  public static boolean boardFull() {
    for (int i = 0; i < 3; i++) {
      for (int j = 0; j < 3; j++) {
        if (tablero[i][j] == ' ') {
          return false;
        }
      }
    }
    return true;
  }

  public static void next() {
    if (turno == 'X') {
      turno = 'O';
    } else {
      turno = '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(tablero[i][j] + " | ");
      }
      System.out.println();
      System.out.println("-------------");
    }
  }
}