




毕业论文.doc
开题报告.doc
零件图[5张].dwg
(CAD图纸)
装配图.dwg
(CAD图纸)
当然,仅当前盘面进行判断是远远不够的,这样下棋很容易掉进玩家设下的陷阱,因为它没有考虑以后的变化。
所以在此基础上我们加入递归调用,即在电脑中预测出今后几步的各种走法,以便做出最佳选择,通俗地说的想了几步。
首先考虑到系统的运行效率,根据平常下棋的经验,手机下的第步子不需要经过复杂的分析计算。
如果人类玩家下的第步子是落在棋盘边界上时,则手机玩家的第步子将落在棋盘的正中央否则,手机玩家的第步子将在紧挨着人类玩家第步子的左边位置落下。
介于本游戏分为菜鸟级别与大虾级别,所以在棋子下完第步后的算法就有所不同。
数据结构要实现五子棋自动落子,这就需要对棋盘进行估值,估值这势必要要用到数据结构。
本次设计中我定义如下数据,以便算法进行估值。
五连你只需下步就可以胜利了活四两边都可成五的点活三在走步可以成活四的点冲四只有端可成五的点活二在走步可成活三的点眠三在走步可成冲四的点眠二在走步可成眠三的点菜鸟级别算法第个步骤是尽可能的收集棋盘格局的信息,并且使这些信息以定的格式存放再内存中,以便于第二步的处理。
第二个步骤就是,对收集到的信息进行分析处理,即要给出个规则,用穷举搜索的办法遍历所有收集到的信息,搜索的过程实际上是用所定下的规则去衡量每点的权值,搜索的目的是为了找到个权值最大的点,这个点就是当前的最优解,也就是应该下的子。
具体的说来,在第步中,可以用个的二维数组来存放棋盘上每个点的信息。
每下步棋,就用个的二重循环去遍历棋盘上的每个点,可以参照如下的方法,即对于每个点,我们假定这个点放上黑子,这时候就判断这个黑子放上去后,会形成多少个活活活和五,然后把对应的数值填入上面所说的二维数组里面,然后再假定这个点放白棋,又会形成多少个活活活和五,用两个二维数组分别存储黑子和白子的情况。
这样遍历完棋盘后,数组里面就分别保存了黑白棋子有用的棋盘格局信息。
上面说了用两个数组分别保存黑子和白子的信息是有必要的,因为可以计算出点对黑白双方的重要程度。
分别计算两个棋盘的最大权值,当玩家的权值比已方大时,需要把已方堵住,以防后患。
例如如果己方放点能成活,而玩家若放另点就是四三了,己方就要抢先占了该点。
这个算法找到当前最大权值时就进行落子,只看到当前的利益,就像刚开始玩的新手,不会对后面的棋子进行预测,很容易陷入别人的陷进。
大虾级别算法如上的算法也仅仅是考虑了当前的最优解,要进步提高人工智能,就要用更高级的搜索法,需要对未来的几步进行搜索。
我们引入今后几步预测法,具体方法是这样的首先,让电脑分析个可能的点,如果在这儿下子将会形成对手不得不防守的棋型例如冲四活三那么下步对手就会照您的思路下子来防守您,如此来便完成了第步的预测。
这时再调用模块对预测后的棋进行盘面分析,如果出现了四三双三或双四等制胜点,那么己方就可以获胜了否则,照同样的方法向下分析,就可预测出第二步第三步。
如果盘面上没有对手必须防的棋型,进攻不成的话就得考虑防守了,将自己和对手调换下位置,然后用上面的方法来预测对手的棋,这样既可以防对手巧妙的攻击,又能有实际就能发动反击。
五子棋实现欢迎界面实现五子棋的设计首先设计个欢迎界面,游戏欢迎页面包含些五子棋的介绍文字,以及三个按钮。
这个界面属于个,这平台下就是个用户界面。
创建有四个要点个是个类,要继承类。
里面需要复写方法。
每个都需要再文件中进行配置。
为添加必要的控件,想这个欢迎页面就添加了两个,三个。
对于五子棋新手或者对五子棋游戏不熟练的,可以点击菜鸟按钮。
这样不至于每局都输,有助于增加玩家的信心,同时增加五子棋新手练习棋艺。
对于有定五子棋经验的玩家,可以点击大虾按钮,与机子进行对弈。
机子具有定的智能,不会轻易被玩家打败,可以增加游戏的趣味性,同时增加玩家的棋艺。
然后有时当玩家刚打开游戏想进行番切磋,因为这样那样的原因,不得不停止游戏,则玩家可以点击退出按钮,等有时间再与机子进行棋艺切磋,如图所示。
图欢迎界面五子棋棋盘实现五子棋棋盘的实现通过类方法实现,这是个画矩形的函数。
类主要实现了屏幕的绘制过程,其中包含了很多实用的方法。
比如绘制条路径区域贴图画点画线渲染文本,下面是类常用的方法,当然开发网提示大家很多方法有不同的重载版本,参数更灵活是矩形的左边位置,是矩形的上边位置,是矩形的右边位置,是矩形的下边位置。
绘制时所使用的画笔。
通过遍历地画矩形,最后形成个棋盘。
代码实现如下,具体效果如图所示。
画棋盘画棋盘的外边框图棋盘棋子的绘制通过循环,遍历整个棋盘,若当前遍历到的棋子的值为时,绘制黑子当遍历到的棋子的值为时,绘制白子。
绘制棋子时用,方法。
这个方法第个参数是图片原来的大小,第二个参数是绘画该图片需显示多少。
也就是说你想绘画该图片的些地方,而不是全部图片,第三个参数表示该图片绘画的位置。
第三个参数指的是对应的画笔。
画棋子通过图片来画退出是点击确认,否则取消继续游戏。
提示框的实现是运用了中的,通过给添加标题按钮,按钮对应的事件即可完成对应提示框。
具体代码如下,效果如图所示。
温馨提示确定退出吗确定,确定按钮事件取消取消按钮事件图游戏的退出软件测试软件测试方案由于本次设计的是个小型的单机游戏,相对来说没有很复杂的思路,庞大的编码量。
单元测试和集成测试在编写代码的时候已经测试过了。
这里将着重讨论下系统测试。
在实际软件项目开发中,系统测试常常不是非常正式,测试的只要目标不再是找出缺陷,而是确认其功能和性能。
系统测试的目标在于通过与系统的需求规格说明进行比较,检查软件是否存在与系统规格不符合或者与之矛盾之处,以验证软件系统的功能和性能等满足其规格说明所指的要求。
软件功能测试用例系统测试测试主要的内容有当运行虚拟机时,进入程序列表,打开五子棋游戏程序。
打开程序后首先进入欢迎界面,在欢迎界面中选择自己需要进行游戏的级别。
打开后因为种原因继续进行游戏时,点击退出,退出程序,如表所示。
表测试用例序号输入及操作说明期望结果价标团拥有是陕西省农业产业化农头企业,西北地区规模最大的 缫丝生产企业,资产总额亿余元。
公司成立于年, 注册资本万元,现有员工余人,占地面积余 亩。
公司通过近年的发展,现已形成跨行业,多品种结 构的大型产负债率为,企业财务能,支持小企业和区域经济发 展,根据中华人民共和国公司法中国银行业监督管理 委员会中国人民银行关于小额贷款公司试点的指导意见 陕西省小额贷款公司试点管理办法试行和汉滨区小 额贷款公司试点工作实施方案的规定等有关法律法规和政 策,安康市通用机械有限公司以科学发展观为指导,结合安 康市汉滨区经济发展实际,在对小额贷款公司可行性研究与 论证的基础上,拟作为主出资人发起成立家小额贷款公 司。
公司名称安康市汉检疫局确定的生丝检验点,生产的梅花牌 白厂丝属陕西省首批名牌产品年被陕西省农生产线 条,具有年产白厂丝吨和年加工万件汽车配件的 生产能力。
年总产值达亿元,累计上缴税金余万元, 连续五年被安康市人民政府评为纳税大户和诚信纳税 户,为地方经济发展做出了应有的贡献。
限公司安康市金花食品有限公 司安康市锦福园家居城。
宝业集团拥有国内先进的飞宇型自动缫丝机组 绪先进的缫丝生产线,全套国内先进的生丝生叶林落叶阔叶林灌丛灌草丛水生植被栽培植物为主。
土 壤为冲积母质,土层深厚,大部分属于潮土类型,共有个土种,对发展多种经营极 为有利。
霸州地热等资源,可利用开发前景十分广阔。
石油年开采量万吨,天然气年开采量亿立方米,主要分布在南孟油区岔河集 油区王庄子油气区苏桥油区信安杨各庄油气区。
热水田面积达平方公里, 热水储量达亿地震参数 根据中国地震动参数区划图,霸州市的地震动峰值加速度 为地震基本烈度Ⅶ度区,地震动反应谱特征周期值为中硬场地。
自然资源 霸州境内蕴藏有丰富的石油天然气和米秒件强制性标准,了解政策规定,提高违法违规行为的识别能力,规避政策风险,避免出现投机风险政府风险按照建设工程质量管理条例处罚加强项目的招标管理合同管理,提高成本控制和合同管理能力。
在合同契约签订的过程中,善于利用法律法规的规定,对可管理风险进行合法的消除缓和转移在合同契约的履行过程中,合理应用合同法建筑法和其他法规规定,利用风险管理技术财务手段,将承包商风险业主风险供应商风险担保方风险进行有效的控制。
决不允许在过程中因出现违规或违约现象而导致意外风险失控利用计划管理目标管理过程监督节点考核等技术手段,对风险管理过程实施事前事中的有效控制。
加强对风险的控制管理在编制计划时,就对风险存在的种类影响的范围时间效果进行识别分析评价,按照般规律制定规避风险分解风险控制风险的措施办法在实施过程中,就风险的客观性不确定性可变性相对性同利益的对称性影响,加强计划的监督,按照目标管理节点考核的原则,及时组织实施效果的评价考核,用实事求是的态度,科学地调整计划和应对措施,及时总结关闭阶段性管理目标,是保证风险管理达到既定目标的有效途径重视过评测试工程师年版北京高等教育出版社,本科毕业设计指导教师评语表本科毕业设计评阅教师评语表本科毕业设计答辩记录表本科毕业设计答辩委员会评语表法。
当然,仅当前盘面进行判断是远远不够的,这样下棋很容易掉进玩家设下的陷阱,因为它没有考虑以后的变化。
所以在此基础上我们加入递归调用,即在电脑中预测出今后几步的各种走法,以便做出最佳选择,通俗地说的想了几步。
首先考虑到系统的运行效率,根据平常下棋的经验,手机下的第步子不需要经过复杂的分析计算。
如果人类玩家下的第步子是落在棋盘边界上时,则手机玩家的第步子将落在棋盘的正中央否则,手机玩家的第步子将在紧挨着人类玩家第步子的左边位置落下。
介于本游戏分为菜鸟级别与大虾级别,所以在棋子下完第步后的算法就有所不同。
数据结构要实现五子棋自动落子,这就需要对棋盘进行估值,估值这势必要要用到数据结构。
本次设计中我定义如下数据,以便算法进行估值。
五连你只需下步就可以胜利了活四两边都可成五的点活三在走步可以成活四的点冲四只有端可成五的点活二在走步可成活三的点眠三在走步可成冲四的点眠二在走步可成眠三的点菜鸟级别算法第个步骤是尽可能的收集棋盘格局的信息,并且使这些信息以定的格式存放再内存中,以便于第二步的处理。
第二个步骤就是,对收集到的信息进行分析处理,即要给出个规则,用穷举搜索的办法遍历所有收集到的信息,搜索的过程实际上是用所定下的规则去衡量每点的权值,搜索的目的是为了找到个权值最大的点,这个点就是当前的最优解,也就是应该下的子。
具体的说来,在第步中,可以用个的二维数组来存放棋盘上每个点的信息。
每下步棋,就用个的二重循环去遍历棋盘上的每个点,可以参照如下的方法,即对于每个点,我们假定这个点放上黑子,这时候就判断这个黑子放上去后,会形成多少个活活活和五,然后把对应的数值填入上面所说的二维数组里面,然后再假定这个点放白棋,又会形成多少个活活活和五,用两个二维数组分别存储黑子和白子的情况。
这样遍历完棋盘后,数组里面就分别保存了黑白棋子有用的棋盘格局信息。
上面说了用两个数组分别保存黑子和白子的信息是有必要的,因为可以计算出点对黑白双方的重要程度。
分别计算两个棋盘的最大权值,当玩家的权值比已方大时,需要把已方堵住,以防后患。
例如如果己方放点能成活,而玩家若放另点就是四三了,己方就要抢先占了该点。
这个算法找到当前最大权值时就进行落子,只看到当前的利益,就像刚开始玩的新手,不会对后面的棋子进行预测,很容易陷入别人的陷进。
大虾级别算法如上的算法也仅仅是考虑了当前的最优解,要进步提高人工智能,就要用更高级的搜索法,需要对未来的几步进行搜索。
我们引入今后几步预测法,具体方法是这样的首先,让电脑分析个可能的点,如果在这儿下子将会形成对手不得不防守的棋型例如冲四活三那么下步对手就会照您的思路下子来防守您,如此来便完成了第步的预测。
这时再调用模块对预测后的棋进行盘面分析,如果出现了四三双三或双四等制胜点,那么己方就可以获胜了否则,照同样的方法向下分析,就可预测出第二步第
