棋型,算法从棋盘的左上角出发,向右逐行搜索,但遇到个空白点时,以它为中心向左挨个查找,如果遇到己方棋子则记录后继续查找,如果遇到对方棋子空白点或边界就停止查找。左边完成后再向右进行同样的操作,最后把左右两边的记录合并起来得到的数据就是横向上的棋型,然后把棋型的编号填写到中,代表坐标,分别代表横竖左斜右斜四个方向,而其他三个方向上的棋型也用相同的方法得到。当搜索完整个棋盘后,己方棋型表也就填写完毕了,然后用同样的方法填写棋型表。具体代码如下游戏模式类用来管理人机对弈玩家对弈两种游戏模式,类名为当窗体被重画时,将绘制出棋盘重画之前的状态绘制棋盘绘制棋盘的行线绘制棋盘的列线类完成的,具体代码如下为起点的和坐标长轴和短轴画填充图形都是选用当前的颜色来绘制和填充的,黑色是系统默认的颜色,也可以使用类中的来设定绘图的颜色。本系统的棋盘类中,棋盘和棋子都是通过深度画矩形,参数为参数左上角的和坐标宽高,画卵形,参数画矩形,参数左上角的和坐标宽高,画圆角矩形,参数为参数左上角的和坐标宽高深度向下以像素为单位的坐标系。下面是类中常用的各种图形的绘制方法。,画直线,参数为起点的和坐标终点的和坐标,包中声明,显示格式化文本和绘图是通过调用类的方法实现的,例如,等。绘图采用的坐标系是原点在左上角,纵轴显示格式化文本的工具类。在程序中绘图必须在个窗口容器中进行,绘图窗口经常被设计成为个组件容器。般首先在个面板中进行绘制,然后再将这个面板添加到显示窗口中。类是在行交互来完成对游戏的操作。五子棋主界面由轻组件编写而成,封装在中,在窗体上由菜单条棋盘标签三部分组成图形编程中的类适用于绘图和先设定的规则判断游戏胜负。棋盘类整个架构的核心部分,类名为。封装了棋盘的各种可能用到的功能,如绘制棋盘初始化判断胜负,人工智能落子等。用户操作主界面,主界面与进时,通过键盘或鼠标在棋盘上落子,程序会根据该点的位置,在数组的相应地方记录,以表明该子是玩家下的。分析盘面棋型表模块本程序核心模块之,人工智能算法的根本依据。胜负判断模块根据预使用然后初始化键盘鼠标等输入输出设备并在屏幕上画出棋盘。主循环控制模块负责控制下棋顺序,当轮到方下子时,负责将程序流程转到相应的模块中,主要担当个调度者的角色。玩家落子模块当轮到玩家下子反击。系统流程及模块划分根据上面的需求分析,将系统分为以下几个模块。初始化模块建立棋盘数组对战双方棋型表和并将它们清零以备使反击。系统流程及模块划分根据上面的需求分析,将系统分为以下几个模块。初始化模块建立棋盘数组对战双方棋型表和并将它们清零以备使用然后初始化键盘鼠标等输入输出设备并在屏幕上画出棋盘。主循环控制模块负责控制下棋顺序,当轮到方下子时,负责将程序流程转到相应的模块中,主要担当个调度者的角色。玩家落子模块当轮到玩家下子时,通过键盘或鼠标在棋盘上落子,程序会根据该点的位置,在数组的相应地方记录,以表明该子是玩家下的。分析盘面棋型表模块本程序核心模块之,人工智能算法的根本依据。胜负判断模块根据预先设定的规则判断游戏胜负。棋盘类整个架构的核心部分,类名为。封装了棋盘的各种可能用到的功能,如绘制棋盘初始化判断胜负,人工智能落子等。用户操作主界面,主界面与进行交互来完成对游戏的操作。五子棋主界面由轻组件编写而成,封装在中,在窗体上由菜单条棋盘标签三部分组成图形编程中的类适用于绘图和显示格式化文本的工具类。在程序中绘图必须在个窗口容器中进行,绘图窗口经常被设计成为个组件容器。般首先在个面板中进行绘制,然后再将这个面板添加到显示窗口中。类是在包中声明,显示格式化文本和绘图是通过调用类的方法实现的,例如,等。绘图采用的坐标系是原点在左上角,纵轴向下以像素为单位的坐标系。下面是类中常用的各种图形的绘制方法。,画直线,参数为起点的和坐标终点的和坐标,画矩形,参数左上角的和坐标宽高,画圆角矩形,参数为参数左上角的和坐标宽高深度深度画矩形,参数为参数左上角的和坐标宽高,画卵形,参数为起点的和坐标长轴和短轴画填充图形都是选用当前的颜色来绘制和填充的,黑色是系统默认的颜色,也可以使用类中的来设定绘图的颜色。本系统的棋盘类中,棋盘和棋子都是通过类完成的,具体代码如下绘制棋盘绘制棋盘的行线绘制棋盘的列线当窗体被重画时,将绘制出棋盘重画之前的状态游戏模式类用来管理人机对弈玩家对弈两种游戏模式,类名为。封装了图形界面的各种可能用到的功能,如主控界面人机对弈棋型表绘制等人工智能算法的核心是进行盘面分析,填写棋型表,其具体实现方法如下先分析己方的棋型,算法从棋盘的左上角出发,向右逐行搜索,但遇到个空白点时,以它为中心向左挨个查找,如果遇到己方棋子则记录后继续查找,如果遇到对方棋子空白点或边界就停止查找。左边完成后再向右进行同样的操作,最后把左右两边的记录合并起来得到的数据就是横向上的棋型,然后把棋型的编号填写到中,代表坐标,分别代表横竖左斜右斜四个方向,而其他三个方向上的棋型也用相同的方法得到。当搜索完整个棋盘后,己方棋型表也就填写完毕了,然后用同样的方法填写棋型表。具体代码如下标记出权重最大的点声音播放模块作为需要我将声音单独存放在类中,应用输入输出流播放音频文件在公司的自带的包文件夹中,有类可以用以下语句引用播放声音文件时,要使用输入流使用进行播放具体代码如下风雨无阻倩女幽魂梁山伯与祝英台迷茫青梅竹马望江南结论将所有的源代码编译成类文件并压缩成文件,在装有的计算机上运具有精美的操作界面方便用户的操作和使用。如图。图当有方满足五颗子,系统是否自动判断出胜负。如图。图人机对战,计算机按照游戏规则通过人工智能选择最优走法。点击设置声音选择自己喜欢的声音。如图。图参考文献张孝祥就业培训教程清华出版社印昊与面向对象程序设计高等教育出版社姜利群网络编程实例教程清华,北交大出版社李尊朝语言程序设计中国铁道出版社袁海燕应用程序设计例人
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 31 页
第 2 页 / 共 31 页
第 3 页 / 共 31 页
第 4 页 / 共 31 页
第 5 页 / 共 31 页
第 6 页 / 共 31 页
第 7 页 / 共 31 页
第 8 页 / 共 31 页
第 9 页 / 共 31 页
第 10 页 / 共 31 页
第 11 页 / 共 31 页
第 12 页 / 共 31 页
第 13 页 / 共 31 页
第 14 页 / 共 31 页
第 15 页 / 共 31 页
预览结束,还剩
16 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。