- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JAVASE的通用教学游戏框架的设计与实现.doc
基于JAVASE的通用教学游戏框架的设计与实现
摘 要:《Java程序设计》课程是高等院校计算机软件技术专业中的一门重要的课程,但在教学过程中学生的畏难情绪普遍存在,很大程度上影响了教学效果。本文从教学实践出发,针对在Java程序设计教学中出现的问题,给出了如何开发一个通用游戏框架应用设计及在教学中应用,以达到提高计算机程序设计语言教学的实效性和增强学生学习兴趣和信心的目的。
关键词:JAVASE;通用教学游戏框架;兴趣;创新意识
中图分类号:TP311.52
大学课堂上开设的JAVA课程,其实是很难学习的,主要是此课程的逻辑性太强,涉及到数学、英语、算法等一系列学生不愿意学的科目,如何能把这门课教好,让学生们愿意学这门课,可以说是当今教学改革的一大课题。为此,我涉及了一个通用的教学游戏框架,在这个框架里,学生学习就像玩游戏一样,不仅能学到知识,而且还能亲手制作出好玩的游戏,学生在学习中得到了满意,有了成就感、自信心,能充分调动学习的积极性和创造性,做到事半功倍。
1 什么是框架
近年来,随着软件复用技术研究的不断深入,软件框架这个领域也日趋火热。框架就是一个可复用的、能被实例化可扩展的、完成特定功能的应用。从领域工程的角度来看,框架是实例化的DDSA(Domain Specific Software Architecture,特定于领域的软件体系结构),它反映了一个软件系统族的体现结构,并且提供了创建后的基本构造单元,同时定义了针对特定的功能需要在何处进行调整和修改。软件框架有助于实现领域内体系结构层次较大粒度的设计复用,提供应用开发中复用的比例,从而保证复用活动的成功率,降低应用开发的成本。
框架有以下几个特点:(1)框架是面向特定领域的,它构成了软件产品线的核心资产;(2)框架是DDSA的实例,具有部分实现的特性,它反映了产品线中应用的体系结构;(3)框架由一组协作的成分构成;(4)利用框架开发应用系统是通过扩展点的实例化过程实现的。
2 游戏框架的设计
一个游戏在内容上可能是千姿百态,但是在程序设计的角度上来说又是十分的类同。首先是会有一个主体循环,一切的游戏动作都在此完成。而作为一个单机游戏来说,循环里都要做最基本的三件事,首先是从输入端读入用户的输入,然后通知所有的精灵做更新动作,最后渲染描绘画面。作为一个游戏的开发,这些事业是每次都必须编写的。也就是说在每次的开发过程中都需要建立起这样的结构。不过随着游戏引擎的引入,有很多的工作就交由引擎完成。这在很大的程度上确实减少了一些重复的劳动。可是对于引擎来说,其针对的更多的是对于画面渲染的支持、物理系统的支持、网络的支持。
本框架是基于JAVASE开发的。JAVASE是Java平台标准版的简称(Java Platform,Standard Edition),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。Java SE(Java Platform,Standard Edition,Java标准版)就是基于JDK和JRE的。
本框架是个通用的教学游戏框架,具体的功能如下:(1)游戏变量的声明:设置游戏中所用到的变量,一一声明,就像做菜的时候准备好食材一样;(2)游戏变量的初始化:对游戏中所用到的变量设置初始值,给他们一个初始的状态,就像做菜的时候把食材切成合适的尺寸一样;(3)鼠标监听:有的游戏中可能会有些鼠标操作。比如说纸牌类游戏等。能监听到鼠标,定位鼠标,完成其相应的功能;(4)键盘监听:对键盘进行监听,监听到游戏者具体按那个按键。例如,推箱子游戏;(5)定时器操作:其实定时器操作就是一个死循环,永远往复的做着定时操作,这里主要对游戏的元素做定时处理。比如说让子弹没个3秒自动发射等;(6)菜单监听:对菜单中菜单选项进行监听,实现其功能;(7)按钮监听:对按钮的动作进行监听,完成其功能。
本框架的具体设计思路是:构造一个Game JK类,它表示游戏的框架,该类包含Chuang Kou类和Ding Shi类。Chuang Kou类表示一个窗体,它继承于JFrame窗体类,JFrame为JAVA中内置的类,是一个窗体。Ding Shi类表示的是一个定时器,继承自Thread类,Thread类是一个定义多线程的类。Chuang Kou类中包含了ShuBiaoQi类、JianPanQi类、MianBan类、CaiDan类、GongoJuTiaoQi类。ShuBiaoQi类表示对鼠标监听的类,继承自MouseAdapter类,它是鼠标适配器,能做到对鼠标动作进行监听;MianBa
文档评论(0)