设为首页 | 加入收藏 | 论文目录

关键词: 图书 人事 工资 网络 机械 客户 电子 电气 课件

当前位置: 清风毕业设计网 >> vc毕业设计 >> 毕设论文简介

五子棋游戏程序设计

作品编号:VC208 开发环境:VC WORD全文:33页 论文字数:16500
此五子棋游戏程序设计毕业设计完整版包含[开题报告,论文,源程序,可执行文件]

以下仅为极少介绍,详细内容请点击购买完整版!
[TAGS:五子棋 指数:]

3.4 系统设计的思想
将五子棋程序分成六个基本的模块,分别实现不同的功能,这六个模块分别是:搜索核心、局面估值、着法生成、初始化、界面绘制、控制模块。其中对于这六个模块,前三个模块构成整个博弈程序的大脑,决定了程序的棋力高低。
对于搜索核心,该模块主要是搜索当前局面的最佳应对着法,包含一个搜索引擎,该引擎调用各种搜索函数实现搜索功能,使用最基本的极大极小值搜索算法。而对于极大极小值搜索算法,该算法有很多不足的地方,需要遍历整个棋盘,搜索量很大。同时该搜索核心也有对局面估值和着法生成的调用,在下一节各模块见的关系中会有介绍。
局面估值,该模块负责盘面价值的评估。约定正值表示盘面对估值的一方有利其绝对值越大表示形势越好;负值表示盘面对估值的一方不利其绝对值越大表示形势越差;零值表示局势均衡。
着法生成,生成当前局面下,搜索引擎进行递归搜索时所要计算的着法(即哪几步是要进行计算的)。着法生成模块对搜索引擎的效率有很大的影响。当玩家下了一个子的时候,程序要对当前的电脑可以走哪几个点进行分析,从而利用搜索引擎进行搜索,找出最佳的着法!如果这个模块分析得出的点过多的时候,搜索引擎就要对更多的点记性搜索,这样就减慢了程序的运行速度,降低了程序的实用性。
初始化,初始化模块的主要功能有:
(1) 初始化各个公共数据变量
(2) 数据预处理和预计算
界面绘制,界面绘制模块负责棋盘,棋子的绘制以及显示一些相关信息。对于本程序来说,玩家或电脑每走一步棋,程序都会对界面重新进行绘制,所以该模块的工作量也是很大的!
控制模块,负责游戏流程的控制,以及胜负判断。

 



本vc毕业设计“五子棋游戏程序设计”论文由清风毕业设计网[www.lunwen550.com]征集整理!
网站客服咨询
本站现有毕业设计作品均为学校答辩通过后征集或原创写作设计开发,集多年从事毕业论文工作经验及海量的资料,结合强劲的开发写作团队,全面面向广大朋友提供最直接的资源参考以及快速周到的写作设计服务。
  购买后获取论文或有定做需求请加
  客服微信号:hastp888
  添加好友时请备注“论文”
计算机毕业论文,计算机毕业设计下载,代写论文,定做毕业设计-清风毕业设计网