1、“.....红方不在,奇数层返回极大值偶数层返回极小值黑方不在,奇数层返回极小值偶数层返回极大值将帅都在,返回界面设计和系统实现界面设计关于棋盘和棋子,建了个基于对话框的应用程序。主要工作都在对话框类的两个文件和下展开。代码主要分布于以下三大部分初始化部分负责的是对话框的初始化。可以把有关中国象棋的棋局初始化情况也放在了这里面。初始化的内容包括对引擎部分所用到的变量的初始化。包括对棋盘上的棋子位置进行初始化棋盘数组的初始化,对搜索深度当前走棋方标志棋局是否结束标志等的初始化对棋盘棋子的贴图位置即棋盘棋子在程序中实际显示位置的初始化对程序辅助部分所用到的些变量的初始化。包括对悔棋还原队列的清空,棋盘棋子样式的默认形式,下棋模式的默认选择,以及着法名称列表的初始化等。绘图部分函数负责的是程序界面的绘图。因此,在这里将要完成棋盘棋子的显示走棋起始位置和目标位置的提示框的显示......”。
2、“.....所以在函数里做的工作主要都是在贴位图。需要注意的是由于位图文件不能像文件那样有透明的背景并且棋子是圆形的而位图文件只能是矩形的,所以如果直接贴图的话会在棋盘上留下块白色的边框棋子的背景。因此,要想让棋子文件的背景隐藏需要通过些与和异或操作来屏蔽掉棋子的背景。走棋部分用户动作响应部分为消息添加消息响应事件,可得到如下函数,当用户在窗口客户区按下鼠标左键时,程序就会调用,函数来进行响应。其中第二个参数是在本程序中所要用到的,它给出了当鼠标左键被按下时,鼠标指针的位置坐标。可以通过这信息来得知用户的走法。在函数里处理如下两种操作如果用户点击鼠标的位置落在己方的棋子上,表示用户选中了该棋子,下步将移动该子进行走棋也可能用户下步将会选择己方另外的棋子,总之这操作会记录下用户所选的将要走的棋子。如果之前用户已经选过了棋子......”。
3、“.....在收到用户传达的走棋信息后,可先判断该着法是否合法是否符合中国象棋的游戏规则,如果合法,则执行之。紧接着调用引擎的搜索函数计算出计算机对用户着法的应着,然后执行该应着。如此,在函数里,实现了人与机器的对弈当然每走步棋,也还需要绘图函数来显示棋盘局面的更新。以上三部分并非界面程序的全部,而仅仅是与程序密切相关的部分。此外还有其它部分对程序同样必不可少,但这些部分主要由自动生成,无需人为改动,故在此不多做介绍。系统实现现在已具备了实现款中国象棋对弈程序引擎部分的所有要素,将上述模块分别写作头文件。如下象棋相关定义。包括棋盘局面和着法的表示。着法生成器。就当前局面生成方图刷新上存在着随机性的出错可能出错几率很小。参考文献王小春游戏编程人机博弈重庆重庆大学出版社,网冠科技小游戏开发时尚编程百例西安机械工业出版社......”。
4、“.....涂光平等基础教程与上机指导北京清华大学出版社,伍红兵编程深入引导长春中国水利水电出版社,电脑国际象棋简史,。,国际象棋程序设计引言,。,国际象棋程序设计三着法的产生,。,国际象棋程序设计四基本搜索方法,。,国际象棋程序设计六局面评估函数,。,,,,,所有合法着法。搜索部分。使用搜索求出最佳着法。历史启发。搜索之补充,以提高搜索效率。着法排序。对着法按其历史得分进行降序排序,以提高搜索效率。局面评估。为特定局面进行评分。当实现了引擎部分的各要素时,可先建立个控制台项目,之后只要再添加个文件负责接受用户的输入调用搜索函数显示搜索结果,便可简单的测试引擎了采用输入着法的起点坐标和终点坐标的方式来传送用户走棋的信息。同样,程序显示计算机走棋的起点坐标和终点坐标来做出回应。此后,等到界面部分初步完成,引擎的上述各模块无需作任何改动......”。
5、“.....只要由界面中的个文件调用搜索函数即可。这种连接方式实现起来非常简单。首先,执行该软件,系统并不需要很高的配置,在以上,内存在以上就可以很流畅地执行。下面简单介绍下象棋相关规则对局时,由执红棋的方先走,双方轮流各走着,直至分出胜负和,对局即终了。轮到走棋的方,将个棋子从个交叉点走到另个交叉点,或者吃掉对方的棋子而占领其交叉点,都算走着。双方各走着,称为个回合。如果有方的主帅被对方吃了,就算那方输。各种棋子的走法帅将帅和将是棋中的首脑,是双方竭力争夺的目标。它只能在九宫之内活动,可上可下,可左可右,每次走动只能按竖线或横线走动格。帅与将不能在同直线上直接对面,否则走方判负。仕士仕士是帅将的贴身保镖,它也只能在九宫内走动。它的行棋路径只能是九宫内的斜线。相象相象的主要作用是防守,保护自己的帅将。它的走法是每次循对角线走两格,俗称象走田......”。
6、“.....不能过河,且如果它走的田字中央有个棋子,就不能走,俗称塞象眼。车车在象棋中威力最大,无论横线竖线均可行走,只要无子阻拦,步数不受限制。因此,车可以控制十七个点,故有车十子寒之称。炮炮在不吃子的时候,走动与车完全相同。马马走动的方法是直斜,即先横着或直着走格,然后再斜着走个对角线,俗称马走日。马次可走的选择点可以达到四周的八个点,故有八面威风之说。如果在要去的方向有别的棋子挡住,马就无法走过去,俗称蹩马腿。兵卒兵卒在未过河前,只能向前步步走,过河以后,除不能后退外,允许左右移动,但也只能次步。在懂的以上规则之后并可进行游戏,执行该软件后,并可进入游戏界面。棋盘界面图所示图棋盘界面从界面上方的菜单栏中可以进行相关设置参数设置界面图如下图参数设置界面等你将参数设置完毕之后,既可进入游戏......”。
7、“.....从而提高你的下棋水平。例如,您是红方,第步走的是兵七进或兵三进,电脑则会炮进或炮进图图程序运行界面以上是系统实现的所有界面及功能测试。总结年月,我开始了我的毕业论文工作,时至今日,论文基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。历经了几个月的奋战,紧张而又充实的毕业设计终于落下了帷幕。回想这段日子的经历和感受,我感慨万千,在这次毕业设计的过程中,我拥有了无数难忘的回忆和收获。脚踏实地,认真严谨,实事求是的学习态度,不怕困难坚持不懈吃苦耐劳的精神是我在这次设计中最大的收益。我想这是次意志的磨练,是对我实际能力的次提升,也会对我未来的学习和工作有很大的帮助。在这次毕业设计中也使我们的同学关系更进步了,同学之间互相帮助,有什么不懂的大家在起商量......”。
8、“.....所以在这里非常感谢帮助我的同学。在此更要感谢我的导师和专业老师,是你们的细心指导和关怀,使我能够顺利的完成毕业论文。在我的学业和论文的研究工作中无不倾注着老师们辛勤的汗水和心血。老师的严谨治学态度渊博的知识无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。本论文对计算机博弈技术进行了研究,在深入研究了机器下中国象棋方法理论基础上,实现了个具有定棋力的人机对弈中国象棋程序。然而,由于时间关系,程序也存在着几点不足第没对计算机下棋引擎部分作更深步的挖掘和研究。对于诸如位棋盘迭代加深机器学习等当今棋类对弈程序中所采用的先进技术和思想,在程序中并未涉及。这在定程度上影响了程序中下棋引擎的工作效率。第二由于对人工智能算法的不熟悉,在搜索算法上花了大量的时间和精力来了解......”。
9、“.....尽管,这些问题最终都得以解决,但却影响了程序开发的进程。第三程序仍在局面检测和有利而对对方不利的方向假定下棋双方对棋局有着同样的认知,即你认为对你很糟糕的局面,在你的对手看来则是对他很有利的局面,那么些局面由于能够产生出很糟糕的局面因而根本没有再继续考虑的价值。所以当你看到个局面有可能产生很糟糕的局面时确切地说这里的很糟糕是与之前分析的情况相比较而言的,你应当立刻停止对其剩余子结点的分析不要对它再抱任何幻想了,如果你选择了它,那么你必将得到那个很糟糕的局面,甚至可能更糟。这样来便可以在很大程度上减少搜索的工作量,提高搜索效率,这称为树的裁剪。下面用图来进步说明树的裁剪。为了简便起见,将博弈树进行了简化每个结点只有三个分支,实际情况中,刚才讲过在盘中应有大约个分支。假定棋盘上的局面发展到了结点图,现在轮到你走棋了,你是最大的方即你希望棋局的分值尽可能的高......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。