基于文本的noughts和十字架

时间:2011-10-30 15:35:12

标签: java arrays if-statement for-loop

我是Java的初学者并且正在尝试练习。我想写一个基于文本的基本文本,并在没有任何GUI的情况下在java中跨越游戏。我想通过编写单元测试来检查它是否有效,以检查它们是否通过。我不想要任何答案,但只是想要指导如何去做这件事。这是我到目前为止所做的决定:

  1. 拥有以下课程:GameTestGameBoardPlayer(有两个此类实例)
  2. 为电路板使用阵列。
  3. 如果有人对如何改进或有关如何做的想法有任何建议,我将不胜感激。

    由于

1 个答案:

答案 0 :(得分:0)

它可能会是这样的:

  1. 玩家应为'x'或'o'(或0/1)
  2. 一块板是1-d数组(0..8)或2d(3x3)数组的int或char(0,1,2)或('_','x','o')
  3. 的方法:
    • switchTurn()
    • currentTurn()(返回'x'/'o')
    • playMove(播放器,单元格) - 单元格可以是单个整数(0..8)或2d(0..2,0..2)
    • validMove()返回true
    • isWinner(播放器)
    • isDraw()(无效移动)
  4. 这应该给你一个粗略的想法