开发文档
计算机四班 201100130129 陆毅
功能实现
由于我设计的是双人对战的网络黑白棋游戏,所以必须在双人的机器上都有我的程序。
一方作为创建者开始创建游戏,主要界面如下图所示
然后双方开始游戏,系统默认为先开始游戏的为黑棋,对站者为白棋。接着双方就可以玩了,游戏支持悔棋和计时。有一些附加的功能如游戏说明、作者介绍及背景音乐。详见下图
这是黑子先下棋
这是对战者进行白棋。
悔棋是有提醒的
这款游戏还有聊天系统
下棋方有20秒的时间设置,如果20秒一方没下棋,则换另一放下
这是作者介绍
游戏说明
该游戏功能差不多介绍完毕。由于水平有限,未能实现游戏用户的登录,注册和大厅等功能。
二,整体构架
我的程序分为一个包2个类, 分别为BlackWhiteChess_ClientSide类和BlackWhiteChess_ServerSide类
其中部分代码如下:
、棋盘、黑白子数目计数
public static void chessBoardRepaint()
{
("步数: "+count);
();
for (int i=0;i<8;i++)
for (int j=0;j<8;j++)
{
if (chessPiece[count][i][j]==NOBUTTONE)
piece[i][j].setIcon(noButton);
if (chessPiece[count][i][j]==WHITE)
piece[i][j].setIcon(white);
if (chessPiece[count][i][j]==BLACK)
piece[i][j].setIcon(black);
}
();
("黑子: "+blackNum);
("白子: "+whiteNum);
();
();
}
public static void pieceMethod() throws IOException
{
int second = 0;
try
{
second = ();
} catch (IOException ioe)
{
//Do nothing.
}
if (second == ErrSetPiece)
{
(null, "下棋违规!请重新下棋。");
}
else if (second == CanNotSet)
{
if (!isWin)
{
(null, "不可下,换对方置棋。");
}
}
else
{
count = second;
try
{
blackNum = ();
whiteNum = ();
for (int i=0;i<8;i++)
for (int j=0;j<8;j++)
chessPiece[count][i][j] = ();
} catch (IOException ioe)
{
//Do nothing.
}
chessBoardRepaint();
}
}
。
public static void regretMethod() throws IOException
{
int second = ();
if (second == ())
{
int third = ();
if (third == ASK)
{
agree = (null, "是否同意对方悔棋?");
(REGRET);
if (agree==)
{
(AGREE);
}
else
{
d
开发文档 来自淘豆网m.daumloan.com转载请标明出处.