【发布时间】:2012-04-30 17:55:05
【问题描述】:
我想了解游戏是否已完成、已绘制或仍可玩。但我想用动态代码来做。
例如,我为 3*3 tictactoe 游戏做这样的静态操作:
private static boolean check_game_state(char[] board)
{
if ( (board[0]==cSymbol && board[1]==cSymbol && board[2]==cSymbol)
|| (board[3]==cSymbol && board[4]==cSymbol && board[5]==cSymbol)
|| (board[6]==cSymbol && board[7]==cSymbol && board[8]==cSymbol)
|| (board[0]==cSymbol && board[3]==cSymbol && board[6]==(cSymbol))
|| (board[1]==(cSymbol) && board[4]==(cSymbol) && board[7]==(cSymbol))
|| (board[2]==(cSymbol) && board[5]==(cSymbol) && board[8]==(cSymbol))
|| (board[0]==(cSymbol) && board[4]==(cSymbol) && board[8]==(cSymbol))
|| (board[2]==(cSymbol) && board[4]==(cSymbol) && board[6]==(cSymbol)))
{
if (cSymbol == 'X')
{
state = 5; //player 1 win
}
else if (cSymbol == 'O')
{
state = 4; player 2 win
}
}
}
我想为 4*4 或 5*5 或更高的板动态设置它。但是我该怎么做呢?有可能吗?
【问题讨论】:
-
android 中的一个中期项目 :) 我用 minimax alg 做静态的 3*3
标签: java tic-tac-toe