|
|
发表于 2007-2-12 19:46:00
|
显示全部楼层
Re:帮忙改程序(三子棋)
我有 范例~~
http://bbs.gameres.com/showthread.asp?threadid=57729
看我写的~~
//==============================================================
//返回战况
//玩家
//AI
//平局
int GameMain::winner()
{
const int WINNING_ROWS[8][3]={
{0,1,2},
{3,4,5},
{6,7,8},
{0,3,6},
{1,4,7},
{2,5,8},
{0,4,8},
{2,4,6},
};
const int TOLAL_ROWS=8;
for (int row=0;row<TOLAL_ROWS;++row)
{
if ((m_room[WINNING_ROWS[row][0]] != D_NONE) &&
(m_room[WINNING_ROWS[row][0]] == m_room[WINNING_ROWS[row][1]])&&
(m_room[WINNING_ROWS[row][1]] == m_room[WINNING_ROWS[row][2]]))
{
return m_room[WINNING_ROWS[row][0]];
}
}
int i;
for (i=0;i!=10;i++)
{
if (i==9)
{
return D_TIE;
}
if (m_room==D_NONE)
{
return D_NONE;
}
}
return D_NONE;
}
|
|