if (count == 5)
return true;
}
else
break;
}
// 验证西北至东南方向,向东南验证
for (int i = currentRow + 1, j = currentCol + 1; i < Chessboard.GetLength(0) && j < Chessboard.GetLength(0); i++, j++)
{
if (isSameChess(i, j))
{
count++;
if (count == 5)
return true;
}
else
break;
}
// 计数器清零
count = 0;
// 验证东北至西南方向,向东北方向验证
for (int i = currentRow, j = currentCol; i >= 0 && j < Chessboard.GetLength(0); i--, j++)
{
if (isSameChess(i, j))
{
count++;
if (count == 5)
return true;
}
else
break;
}
// 验证东北至西南方向,向西南方向验证
for (int i = currentRow + 1, j = currentCol - 1; i < Chessboard.GetLength(0) && j >=0; i++, j--)
{
if (isSameChess(i, j))
{
count++;
if (count == 5)
return true;
}
else
break;
}
return false;
}
8 总结
dotmsn2.0的功能非常强大。在提供的程序中只使用了dotmsn2.0功能中很少的一部分。如果读者对基于MSN协议的程序感兴趣,可以使用dotmsn2.0实现更复杂的系统。本游戏程序通过在聊天信息中加前缀的方法将聊天信息进行分类,从而可以使系统根据不同类别的聊天信息进行各种控制。读者也可以利用这种方法来实现更有趣的程序,如各类棋牌类游戏。虽然使用这种方法从表面上看不如自已通过socket实现客户端和服务端直接,但至少不需要为游戏程序准备服务器。
|