【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《五子棋游戏的设计与实现【开题报告】》,欢迎阅读!
开题报告 计算机科学与技术 五子棋游戏的设计与实现
一、 综述本课题国内外研究动态,说明选题的依据和意义
随着社会的进步,经济的发展,人们对生活的需求不断增长,随之而来的压力也使得人们喘不过气来。人们在满足物质需求的同时,还不断追求着精神上的享受,借此来释放生活上方方面面的压力。比如:玩游戏、听音乐、看电影等等。游戏是人类学习知识及智力开发的工具,也是培养一个人人格品质,一个民族对游戏项目的设计会影响到整个民族的性格特征,可以说能决定民族命运的发展方向,决定民族的未来。一个人的人格培养是从少年时开始的,一个民族给其下一代的游戏传递了民族的普世价值观。
五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。发展于日本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。传统五子棋的棋具与围棋相同,棋子分为黑白两色,棋盘为15×15,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 现在,棋牌对弈类的游戏已经成为了众多人士闲暇之时用来消遣的竞技性游戏,它的娱乐性很强,而且还激发了头脑的思考,是游戏和智慧的结合体。随着 Java的日益完善, Java在游戏编程方面的强大特性逐渐显露出来,特别是它的健壮性和跨平台特性以及它在网络,应用方面的强大功能使之非常适用于各类游戏的开发。目前,用 Java开发游戏的方式有很多种,如基于 J2M E的手机游戏,基于 Java A pp let或 Java Swing的多媒体游戏,基于 J2EE架构的网络游戏等。
在现在的五子棋普遍的情况下,更多人只是简单下无禁手的比赛,对于专业比赛了解过少,对于全国五子棋比赛现今局势下,去普及专业的五子棋比赛,也能更好的丰富娱乐业余生活。如今计算机的普及,通过计算机来完成五子棋对弈无可厚非,给程序输入指定的程序,可以更好的完成监督,判定,计时等功能,还可以更加的方便,快捷。2011年11月8日,第二届全国智力运动会五子棋比赛于11月8日18日在湖北省武汉市武汉体育学院武术馆三层举行,由此可见,五子棋的普及程度,娱乐竞技程度都已经达到了一定的高度。
随着游戏与 Java技术平台的合作,越来越多的游戏编程爱好者把 Java当作实现游戏程序的首选。如今Java技术在游戏产业中发展迅猛,并且在网络的支持下,与网络通讯相结合,在游戏领域中开辟了自己的广阔天地。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Micro systems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE、 JavaEE、JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人
1
PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。现在,很多手机游戏,单击版的游戏都是用Java语言编写的。不单单只是游戏,连网站开发,网页设计等等都跟Java编程有关联,一度成为编程语言界的新星,占主导地位。采用Java制作游戏,它的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了象棋游戏的维护费用。Java的编译,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。为什么要采用Java语言来进行象棋游戏的编写不单单因为Java具有以上功能,还因为Java编程拥有更多以下所说的优点。
Java语言是一个面向对象的,Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制,Java语言全面支持动态绑定,Java语言是一个纯的面向对象程序设计语言;Java语言是分布式的,Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段;Java语言是健壮的,Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证,对指针的丢弃是Java的明智选择,Java的安全检查机制使得Java更具健壮性;Java语言是安全的,Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击,Java对通过网络下载的类具有一个安全防范机制,并提供安全管理机制让Java应用设置安全哨兵;Java语言是体系结构中立的,Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以在实现这个Java平台的任何系统中运行;Java语言是可移植的,这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度,Java系统本身也具有很强的可移植性;Java语言是解释型的,在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中;Java是高性能的,与那些解释型的高级脚本语言相比,Java的确是高性能的,事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++;Java语言是多线程的,在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建,线程的活动由一组方法来控制,Java语言支持多个线程的同时执行,并提供多线程之间的同步机制;Java语言是动态的,Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类,这也有利于软件的升级,另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。由上可知,Java技术已经非常娴熟,对于游戏的开发技术更是能够灵活运用,至此,用Java平台开发象棋游戏是可行的。中国象棋游戏在开始由于Java技术的不成熟,从而导致界面做的不够完美,很多普通的的功能和一些想象中的功能都无法通过Java技术来实现,有点黔驴技穷的意思。但是随着Java技术的不断发展与成熟,五子棋游戏的界面已经变得越来越美观,很多现实中的功能也逐步体现出来,一些想象中的功能更是做的让人大为惊叹。在未来的日子里,水平最高的电脑已经具备了象棋大师的实力,电脑开始参加各种场合的世界比赛,所有棋手都依靠电脑来练习比赛,电脑五子棋游戏和Java技术的结合在未来的发展可以说是不可小觑。
2
本文来源:https://www.wddqxz.cn/0b2e4486de3383c4bb4cf7ec4afe04a1b071b024.html