2011-10-30 6 views
2

私はJavaの初心者であり、練習しようとしています。私は基本的なテキストベースのnoughtsを書くし、GUIのない​​Javaでゲームをしたい。彼らが合格したかどうかを確認するために単体テストを書いて動作しているかどうかをテストしたい。私はどんな答えも望んでいませんが、ちょうどこれを行うことについて行く方法の指導をしたいです。 GameTestGameBoardPlayerは(この2つのインスタンスを持っている) テキストベースの看板と十字架

  • 使用ボードの配列:

    1. は、以下のクラスを持っている:これは私がこれまでに決めたものです。

    私はどのように改善するか、それを行う方法についての提案があれば感謝します。それはおそらくこのような何か行くだろう

    おかげ

  • +0

    を与える必要があります。これまで何を得ていますか? –

    +0

    多かれ少なかれアイデアtbh。私は基本クラスを作成しましたが、クラス内の何かを初期化するのは不確かです。たとえば、そのクラスのインスタンスを作成するときにパラメータを渡す必要がある場合があるためです。ゲームクラスのボード。それをやり遂げる方法についてはあまりよく分かりません。開始する例はありがとうございます – uncleB

    +0

    パラメータを取るctorを作成してください。 –

    答えて

    0

    1. プレイヤーは 'X' または 'O'(または0/1)である必要があり
    2. ボードは、1-Dでありますアレイ(0..8)または2D intまたはチャーの(3×3)アレイ(0,1,2)または( '_'、 'X'、 'O')
    3. 方法:
      • switchTurn()
      • 現在セルは単一の整数(0..8)または2d(0..2,0.2)にすることができます。
      • validMove()がtrueを返す
      • isWinner(プレイヤー)
      • isDraw()(いない有効な移動)

    これはあなたの大まかな妥当なスタートを思わ

    +0

    あなたの答えをありがとう。プレーヤーが 'x'または 'o'でなければならないと言うと、それはplayerXとplayerOのような2人のクラスを作成しなければならないということですか?または、Playerというクラスが1つしかない場合、どのプレーヤーにXまたはOの値を渡しますか?あなたの助けは大いに感謝しています....また、私はこれらのメソッドがPlayerクラスに入り、Gameクラスから呼び出されると仮定します。 – uncleB

    +0

    それは本当にあなた次第です。 x/oである "type"フィールドを持つプレーヤーをクラスとして持つことができます。あなたはgameTree/currentTurnをゲームクラスに入れ、validMove、isWinner、ボードクラスでisDraw、プレーヤクラスでplayMove(ボード、セル)を入れることができます。本当にあなたまで – galchen

    関連する問題