全球旧事资料 分类
造方法:根据不同的棋盘模式(modeChess)来构建对应大小的棋盘;badxy方法:判断下子的横向、纵向坐标是否越界;readyplay方法:判断该坐标位置是否可下棋子;play方法:在该坐标位置下棋子;computerDo方法:用穷举法判断每一个坐标点的八个方向的的最大棋子数,最后得
出棋子数最大值的坐标,计算机再下子(这八个方向分别是:左、右、上、下、左上、左下、右上、右下);checkMax方法:计算棋盘上某一方格上八个方向棋子的最大值;showSuccess方法:赢棋后的提示;showDefeat方法:输棋后的提示。
3类名:Mai
Pa
el
作用:1、构建一个面板,在该面板上画上棋盘;2、处理在该棋盘上的鼠标事件(如鼠标左键点击、鼠标右键点击、鼠标拖动等);该类继承JPa
el类实现MouseListe
er、MouseMotio
Liste
er接口。
2
f类中含有的主要方法介绍:pai
tCompo
e
t方法:根据坐标计算出棋盘方格棋子的信息(如白子还是黑子),
然后调用draw方法在棋盘上画出相应的棋子;mousePressed方法:响应鼠标的点击事件,根据鼠标的点击来下棋,根据下棋判断
胜负等;mouseMoved方法:响应鼠标的拖动事件。
4类名:FiveChessAppletDemo
作用:显示五子棋游戏窗体。类中含有的方法介绍:mai
方法:程序运行的入口,创建了ChessFrame类的一个实例对象(cf),并启动
屏幕显示显示该实例对象。
5类名:ChessWi
dowEve
t
作用:响应退出窗口。类中含有的方法介绍:
wi
dowClosi
g方法:处理窗口关闭;ChessWi
dowEve
t构造方法:提供无参构造方法。
4、运行调试与分析讨论
图41人机对弈模式选择界面
3
f图42人机对弈界面图43结果信息显示界面
4
f图44人人对战模式选择界面
图45悔棋界面
图46悔棋提示界面5
f图47悔棋后棋盘清空提示界面
图48悔棋后棋盘清空界面6
f图49认输界面
图410认输提示界面7
f图411认输后结果信息界面
图412棋盘选择界面8
f图413外观类型选择界面
图414版本选择界面9
f图415版本信息介绍界面
5、设计体会与小结
通过独立完成五子棋对弈系统的后,发现自己在进行软件开发方面提高不少,同时积极利用所学到的新技术用于自己的设计开发过程。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。如:没有讨论五子棋禁手的问题。另一个就是电脑按即定的算法去与玩家下子。这种算法有“固定”。不太会变,玩家若是仔细观察,可以掌握其规律。还有就是界面不是很华丽有待改进。尽管本系统存在着很多不足,但其实现了最重要的功能就是有人工智r
好听全球资料 返回顶部