五子棋游戏的设计与实现
5.3 数据的测试
编程的阶段,绘制棋子这一块是花了不少的时间。由于这个棋盘是事先准备好了的,所以在此次编写的过程中在棋子的位置上需要一些数据,不过这些都是固定不变的一次确定,以后就不会改变,所以这些数据是不用测试的,也测试不了
5.4 用户的验收测试
验收测试就是东家拿到软件后就像是真正使用一样,进过不认同人的测试。它也是要回答我们这些开发的软件的产品是否是已经符合了预期的各种各样的不同的各项要求,以及我们给我们的用户能否接受的一系列问题等等。由于它不仅仅只是一个重要的检验这个也是一个软件的某个方面的重要的质量,而是要进行一个最全面最全面的质量的检验,并且也是要决定这个软件到底是否已经是合格的软件了。它虽然是在我测试的各个大部分的功能之中,自己也是认为是没有任何大的问题了,但是测试的理论告诉了我们,没有一个软件是完美无缺的软件。于是我又请了我宿舍以及好朋友的同学体验了一下这个成果,如图5-7:
图5-7
经过仔细的测试软件是能够正常运行和玩耍使用的!
22
五子棋游戏的设计与实现
总结
经过长达这几个月努力之后,终于也是有了小小的成果了,由于这次开发时间是比较缺少的,有一些功能实现的不是很理想,虽然这个还不算那么完美,但在我的心里还是充满了成就的愉悦感啊!我为了很好的完成此次的这个毕设题目,我也是查看了不少的文献资讯.由于本次我的课题是设计到了人工智能计算机博弈(AI)方面等的一些知识,所以呢我是专门花不少的时间去查阅以及去研究了这个方面的知识。而我的五子棋的实现也正是通过了第一种方法的实现的——-工程学方法。了解了这些都还是远远的不够的,但是最重要是为了解我们计算机中博弈方面一些相关搜索算法。这些呢既是重点而且又是难点,不过最终我还是基本上是把它们学得明白了。由于我呢对javascript方面知识了解的不是多,因此所以也是花费了很多很多的时间去学习了解,可以这么说是边学又是边用了的。但我呢还是坚持下来了并且克服了许多种种的困难,取得了我理想成果。本次的做论文的经历也是会使我终身的受益,我也感受到了做论文也是要真真正正的用心去做的一件事情啊!是真正的在自己的学习的过程中和研究张的过程,没有了学习就是不可能有研究能力,没有了自己的研究,也就不会有那么多的突破了,那也就是不叫什么论文了。在这次的经历上也是让我在这以后的学习中更加的激励我继续的进步。
回想这短短的几个月里,心里是感慨尤多啊。当时我拿到了这个题目的时后真的是不知到从哪里去下手,再在后来经过我自己的努力研究了一些有关的资料以及程序之后,终于是对这个有游戏系统有了更好的方向。要想去完成这么一件事,不经历这风雨是不可能有这美丽灿烂的彩虹。我此次在研究的过程中也是遇到了很多很多的困难。比如说在我编完成了一段的代码之后,进行调试的时候,自信地是认为完美无缺的没什么错误了的,结果却是让我大受了打击,许多错误是一下子出现了几十个,甚至呢是几百个。当时啊真的有点点放弃的冲动了,于是乎我是压下了自己的那些冲动,努力的使自己又平静下来了。过了一会会我认认真真地又分析其中的错误,发现是我范的错误都大多是不可原谅的错误。原来那些错误大部分是语法的错误,也就是这么说是我的编码不是符合javascript 的规范的,在进行编译的时候是无法通过的。比如说某一个表达式的后面缺少了分号的时候或者是大括号,编译器在编译的时候就会告诉我们其中的错误信息,编译呢就此停止了。为此我专门的总结了这次我常范的一些错误,以防止下次再次范错。1、 Javascript是分大写和小写的,比如书布尔值true,如果要是写成了True,则编译的时候就会出现错。2、一个Javascript文件可以包含多个对象,但是每一个对象块都得有自己的代码体。3、一个等于号是和两个的等于号是不同的 。在Javascript程序中,一个等于号是进行赋值的操作,而两个等于号的则是比较的操作。4、Javascript中的数组Array下标是从O开始的。这类错误呢也是最令我头疼的,属于逻辑性的错误,编译器是可以正常的编译,不容易被发觉。总之一句话是做事要认真而且细心,否则呢差之毫厘,会缪之千里的。
23
五子棋游戏的设计与实现
致谢
最后要感谢我的指导老师李振富教授的辛勤劳苦的指导。在研究分析和论文的过程中,李振富老师给予了许多大量的帮助,并且提供了很多很多的与该课题有所相关的重要的信息,一定的培养了我面对事情研究及分析的严谨的态度和创新的精神,很大很大程度上呢提高了我去分析的问题,解决问题的好能力,这是非常有利于现在我的功过和今后的学习和工作。在这次毕业设计中我的朋友我的挚友给了我很多的技术支持和鼓励我,在这我对你们表示感谢!
24
五子棋游戏的设计与实现
参考文献
[1] 李峰. 晁阳 JavaScript 详解技术开发[M]. 北京:清华大学出版社,2009 [2] (美)卡拉诺抽象数据和求解问题: [M].北京:清华大学出版社,2007年5月 [3] (美)哈伯. 5游戏编程[M]. 北京:机械工业出版社,2007年1月 [4] 聂庆亮. 开发指南应用 [M]. 北京:清华大学出版社,2010年1月
[5] (美)卡拉罗|译者:金名. 算法分析和数据结构[M].北京:清华大学出版社,
2007年12月
[6] 系统指南人工智能智能(英文版)[M]. 机械工业出版社,2005年1月 [7] 结构和策略的我复杂问题求解(英文版)[M]. 机械工业出版社,2005年9月 [8] 编译原理. 北京:清华大学出版社,2005年2月
[9] 谢楚屏,吴伟民,数据结构. 北京:人民邮电出版社,1994 [10] 涂序彦. 人工智能及其应用. 北京:电子工业出版社,1988
[11] Malone, Michael. The Microprocessor: A Biography. New York: Springer-Verlag, 1995. [12] Capron, H.L., and J. A. Johnson. Computers:Tools for an Information Age, 8th ed. Upper
SaddleRiver, NJ: Prentice Hall, 2003.
[13] Silberschatz, Abraham, Peter Galvin, and Greg Gagne. Operating System Concepts, 8th
ed. Hoboken, NJ: John Wiley & Sons, 2008.
[14] http://www.imint.com.cn/cal.html
[15] http://www.ovrzci.ork/ency/lt/014.html [16] http://www.ulzvai–pr0l0g.com
25