客服一(QQ:40114597):
该资料价格:¥200
,查看汇款方式
本系统开发工具:JAVA
本设计包含内容:源代码+可执行程序+毕业论文+开题报告+答辩稿
网上对弈游戏(军棋)的程序设计
摘要: Internet技术的发展,进一步向人类展示了以计算机为核心的信息技术所带来的巨大效益。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。纵观Internet的发展过程以及目前应用状况,可以充分相信网络技术将极大地改变我们的生活和工作方式,甚至社会价值观也会发生某种变化。如今网络的飞速发展给人类的生存和生活方式又带来了一次巨大的冲击。“未来的信息时代是网络时代”——这种观点正在被越来越多的人接受,甚至有人称“网络就是计算机”。
本毕业设计论文介绍用JAVA设计简单的网络对弈游戏的过程。整个游戏系统的编制的过程非常简单,我们将网络游戏分为客户端和服务端两部分,分别进行编程。在编程的过程中重点利用Java.net包中的Socket类和ServerSocket类,我们在编写的过程中理论联系实际。在本论文中还介绍了如何获取网站信息、客户端套接字和服务器端套接字,最后完成连接实现网络聊天功能以及信息在网络上的传输。
关键字:服务器/客户端,socket,序列化,对象
目 录
1 绪论
1.1 电脑游戏
“我喜欢游戏”
“游戏是我生命的一部分”
“我是游戏的一部分”
这是许多玩家从开始玩电脑游戏,到喜欢,直到痴迷的三段自我写照。
当计算机技术给游戏提供了强有力的支持后,一个陌生而又似曾相识的新奇世界展示在人们面前:这里有逝去的童年梦想,有心头压抑已久的情感,有疯狂、神秘,有脑力和技巧的挑战,也有可以轻松获得的志得意满的“虚拟”成就感。游戏里有一个别样的人生,有一个神奇的世界。
娱乐、游戏是人的天性。无论关于游戏的各种观点怎样碰撞,年轻一代对电脑游戏的痴迷已经无法逆转。在不久的将来,我们将面对“玩游戏长大的一代”,甚至人们的思维方式也将受到游戏的很大影响。
1.2 程序设计
Java,JavaScript,Delphi,VB,VC,C++Builder……窗口,图形界面,事件驱动,数据库,多媒体,网络编程……当我们编写的代码通过编译运行(或解释执行)产生奇妙的动态效果,当我们成功地编写了一个窗口程序, 但我们亲自编写了一个哪怕是很粗糙的聊天工具,那一刻的成功、喜悦、振奋和激动都会让人们无以言表。
计算机程序设计给我们带来了另一个精彩别样世界。掌握和使用新的程序设计语言,学习和操作新的程序设计工具,认识和思考新的“信息世界”,不断地吸收信息新知,是信息时代弄潮儿永远不知疲倦的一件赏心乐事。、
熟悉一些流行的程序开发工具,掌握一定的程序设计方法,已经成为年轻一代所必需的素质,也是时代的要求。也许你还是一名中学生,也许你是一名大学生,或许你已经就业工作,作为一个跨世纪的现代人、21世纪的主人翁,我们有必要了解、掌握、驾驭一定的程序设计工具和程序设计语言。
1.3 通过游戏程序学习程序设计
学习程序设计,并不是一件艰苦、枯燥的事情,他能像电脑游戏那样让你充满好奇、富有乐趣。在编写游戏程序的过程中将程序设计的知识点有机地分散在游戏中,是设计语言众多的对象、属性、方法以及程序开发工具的各种设置和操作都变得具体、形象、直观,通俗易懂,深入浅出。我想我们能够通过游戏程序的设计学会很多东西,让我在以后的工作中有所突破打下坚实的基础。
2 总结
首先,我选择了本课题是源于我对游戏的爱好以及我以前对游戏深入了解的好奇心,玩游戏越到深的层次就越想了解其运行的缘由,我想我能够开发出比我现在玩过的更完美、更有挑战性的游戏来那将是多大的成就感啊。所以游戏的开发一直以来都对我有深深的吸引力,于是我选择了“网上军旗对弈”。学了四年的计算机,也学习了不少的编程语言,但我一直没有尝试过开发大一点的项目,通过这次的设计我想我不论在编程方面还是整体设计上都会上一个较大的台阶。
在设计过程中,我首先选定了编程的语言为Java,因为我认为Java是现今比较好的网络编程工具,虽然课堂上面我们没有正式学习过,但我还是利用课余的时间了解了它,熟悉了它。基于我对军旗本身的爱好,我对军旗的规则是很熟悉的,那么这样我便在头脑里面很快有了对本次设计的整体思路,包括棋子的设置和网络传输的初步想法,这些都运用到了我后面的具体设计中间,总体设计中,首先我们要设计一下游戏的框架和菜单。然后,我在一个面板上构建游戏的界面,将这个面板嵌入到游戏的大框架里。这样整个游戏的界面就出来了。在游戏面板构建好之后,我们应该考虑到我们都最关心的环节,那就是怎样让我们的游戏能够动起来,那么这就需要运用我们平常所学到的知识来编写相应的程序用来控制游戏的每一步动作。最后在实现网上聊天的环节上,我们主要利用Java.net包中的Socket和ServerSocket类编写应用与网络之间双向通信的实例程序,实现异地间各种数据的传输。
当我所设计的画面在我设计的程序中运行的时候,我的心情比我在游戏中破一个关卡要激动得多,那是完全不同的靓种感觉,要知道这是通过我刻苦钻研出来的,这是我的心血,通过这次的设计,我对游戏的设计有了更大的兴趣,我已经初步尝试了设计的甜头,它能让奋进,而且它已不再神秘,只要我去做,我定能做得更好!
设计的成功使我喜悦,但静下来想想,我的设计还是有很大的遗憾和不足,有很多值得改进的地方,是能够进一步完善的。比如说在初始化窗口的大小和位置时,我是在构造方法里套用这myInit()方法。但是当我们运行完这个程序时,发现竟然关不掉这个窗口,后来才知道是没有写关掉这个程序的代码,我们需要装载一个WindowListeneer,用来监视这个窗口的事件。如果窗口要关掉时,应该加上相应的事件的响应代码,将系统或窗口关上。在布棋的过程中,我们主要遇到的问题是闪烁,这主要是开始我们采用的是一整幅图片,而不是采用点线的方式连接而成的。像类似的问题还有,这都源于我学习Java的时间尚短,实际运用时并不能处处都恰到好处,如果我能多一点实际的经验和多一点时间的话,相信我会把它做到我满意的程度!
总之,我在本次毕业设计中学到了很多的东西,它使我更加熟悉了一门有用的编程语言,也使我了解了开发的主要步骤和流程,了解怎样去分析问题、解决问题,这对我将来的工作和生活都是充满裨益的!
致 谢
在这次毕业设计中我体会到了两点:团队合作和知识的力量。作为一个大学本科的毕业生来说要独立完成这个课题还是有一定的困难的,尤其是在这么短的时间内。
这此我们的课程设计所选的编程语言是Java,虽然这是我们第一次用Java语言进行编程,可以这么说这对我来说是一次全新的尝试,但是通过自己的努力和指导老师以及同组其他人的帮助,我还是取得了很多的收获。
这几个月我收获颇多,但也有不少教训。计算机科学是一门比较宽广的学科,涉及许多领域,应该大量翻阅书籍资料,借鉴别人的心得体会做到事半功倍。程序的开发要养成良好的习惯,将工程分为几个功能明确的模块,逐层分解。遇到难题要虚心请教,做到取长补短,避免钻牛角尖。
毕业设计是对我们四年所学知识的一次全面的检查,经过这段时间的设计,是我们对以前所学的知识的巩固和理解,让我学会怎样把理论联系到实践中去,更使我明白了一个道理,做项目要多看、多想、多做,使自己能把所学的知识灵活运用到计算机中去,更好的完成工作。
顺利完成这次毕业设计首先要感谢我的指导老师凌江荣老师给我的指导和帮助,为我提供有价值的参考资料和宝贵意见;感谢所有在学校帮助过我的老师和同学;感谢我父母对我求学的支持;最后感谢各位专家导师对本论文的审阅!

