《农业
网络信息》2010年第6期
交流园地
基于
Java的Tank游戏单机版的
设计分析
———Tank的显示以及键盘事件的处理
燕红文
(山西农业大学现代教育技术,太谷030801)摘要:介绍了Java语言的主要特征,对设计坦克游戏的双缓存机制做了详细研究,并且给出了具体的实现代码。游戏
主要是由玩家通过键盘来控制的,所以文中对于键盘事件的处理做了原理性的论述,并且编写了键盘事件处理的关键代码。关键词:Java;Tank;双缓存;键盘事件中图分类号:TP393文献标识码:A文章编码:1672-6251(201006-0134-03)
DesignandAnalysisofJava-basedSingle-userTankGame———TheShowofTankandTreatmentofKeyb
oardIncidentsYANHongwen
(CollegeofModernEducationalTechnologyShanxiAgriculturalUniversity,Taigu030801)Abstract:ThemainfeaturesofJavalanguagewereintroduced.Theprincipleofdual-cachemechanismwasstudiedforasolutiontothekeytankshowproblemencounteredduringthedesignoftankgames.Whileaspecificcodetoachieveitwaspresented.Thegameismainlyplayedbytheaudiencethroughthekeyboardtocontrol,thereforetheprinciplesoftreatingwiththekeyboardincidentswasalsoillustratedwiththeprovisionofthekeycodesforhandlingkeyboardevents.Key
words:Java;Tank;dual-cache;keyboardevents
1
引言
Tank游戏在生活中较常见,主要接触的是单机版
术语就是类、对象、属性、方法和实例等。类与其他语言的复杂数据类型之间最根本的差异是类定义中包含着更多的信息,这些信息主要说明类对象可能的操作[2]。显然,
程序中的对象是有特定用途的,其进行的操作取决于对象类型、包含的属性以及打算如何使用这些类对象。(2)封装性。封装是指对象中被隐蔽的数据项和方法,它们在类定义中被说明为private[2]。封装对于类对象的安全性和完整性都非常重要。可以定义一个拥有数据成员的类,这些数据成员包含的数值有一些特定的要求,通过隐蔽这些数据成员并强迫使用方法来设置或者改变它们,就可以确保其内容设置的合理性。(3)继承性。针对如何通过在现有类的基础上定义一个新类以重用那些己存在的类的
问题,Java提供了派生功能,从而具有了继承的特性。基于现有类定
本和联机版本这两种版本的游戏,Java语言是一种面向对象的语言,虽然在游戏设计方面不是非常出色,但其面向对象的特点在这款游戏的设计当中起到重要作用。以下结合Java语言的特点详细地介绍了Tank游戏单机版本的实现过程。
2
设计语言的特点
Java语言是一种纯粹的面向对象的程序设计语
言,主要具有以下几方面的特点:(1)面向对象性。面向对象编程(Object-orient
Programming,OOP),是将
计算机程序概念化成一组分
离的对象,这些对象彼此之间可以进行交互。一个对象包含了信息、访问以及改变这些信息的方法。这是一种创建计算机程序的有效方法,它使得程序易于改进,且以后可用于完成其他的任务。Java中最常见的
[1]
收稿日期:2010-05-20作者简介:燕红文(1979-,硕士,)男,助教,研究方向:计算机应用技术。
—134—
《农业网络信息》2010年第6期