gpt4 book ai didi

java - 帮助基本的井字游戏程序

转载 作者:行者123 更新时间:2023-11-29 09:37:16 25 4
gpt4 key购买 nike

我这辈子从来没有这么沮丧过。甚至不能在这里做基础知识..只需要制作一个简单的井字游戏程序。我现在在这个世界上感到很孤独。我知道基本的想法,但无法将它们合乎逻辑地组合起来。

类实例变量:

  • 私有(private) char[][] 板;私有(private)字符
  • 玩家;//'X' 或 'O'

方法:

  • 公共(public)井字游戏()
  • 公共(public)无效打印()
  • public boolean play(String s)
  • public boolean won()
  • 公共(public) boolean 僵持()

这是我得到的代码:

import java.util.Scanner;

public class Six1
{
public static void main(String[] args)
{
TicTacToe ttt = new TicTacToe();
ttt.TicTacToe();
ttt.print();
}

static class TicTacToe
{
private char player; // 'X' or 'O'
private char[][] board;

// make board
public TicTacToe()
{
// construct board
board = new char[3][3];

// initialize elements
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
board[i][j] = ' ' ;
}
}
}

// print board
public void print()
{
for ( int i = 0; i < 3; i++)
{
System.out.println(" ");
for( int j = 0; j < 3; j++)
{
System.out.print(board[i][j] + " ");
}
System.out.println("\n------");
}
}
}
}

最佳答案

你还没有做很多事情,但你所做的似乎大部分都是合理的。使用内部类可能会使事情过于复杂。如果您希望发生某些事情,您需要在 main 中添加一些内容。

你不能一下子写出整个程序。您可以从头开始,深入细节,或者处理细节,然后将它们组装成一个工作整体。

自上而下工作

如果您不确定从哪里开始,这可能是插入事情发展的好方法。使用您希望存在的任何函数编写代码的主体。也许你会从

开始
public static void main(String[] args) {
printBoard();

while (!isWinner()) {
readMove(); // get move from stdin and mark on board
printBoard(); // redraw board
}

printWinner(); // say who won
}

没关系,这些功能还不存在。进入主关卡后,开始实现这些虚构函数,必要时使用更多虚构函数。重复,直到您着手处理您确实知道如何实现的简单功能。

如果你想编译你的代码而不实现每个方法,你可以使用 throw new UnsupportedOperationException("not implemented"); 作为任何需要返回值的方法的主体。

自下而上

如果您知道您需要某些部分但不确定如何将它们组合在一起,请从这个方法开始。

您知道您需要某种方式来询问用户他们想要采取什么行动。因此,创建一个函数来执行此操作并自行测试。你知道你需要一种方法来检查是否有赢家。将一些值硬编码到 board[] 中并测试您的 isWinner() 函数。一旦您获得了一些工作片段,您就可以将它们组装成越来越大的 block ,直到您获得一个正常运行的程序。

关于java - 帮助基本的井字游戏程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4020757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com