APP下载

基于游戏开发的Java语言教学初探

2020-06-11张宏宇

海峡科技与产业 2020年2期
关键词:理论游戏教学

张宏宇

摘要:随着时代的进步和科技的发展,人们对于计算机的学习越来越重视,这就对高校相应的计算机教学提出了一定的要求。对于一般高校中的Java程序设计相关课程,它的开发和具体实施之间存在着一定的矛盾和联系,我们从中设计相应的教学包括理论知识讲解和穿插一定的游戏讲解内容,主要是来探讨如何培养学生的理论能力、分析能力、开发能力和实践能力。

关键词:Java;教学;理论;游戏

中图分类号:TP311            文献标识码:A

Java相关课程的学习具有一定的难度,它的知识点比较繁杂,有些理论也相对枯燥,这就要求我们在Java的教学设计过程中采取一定的方法来让学生产生学习兴趣,游戏开发教学就是一个很好的教学设计。

1 教学设想及开发工具

1.1 教学设想

由于实验教学内容主要是真实的操作案例,所以构建此次课程需要掌握和理解软件开发和编程的一些相关知识和生产情况,以及具体的实践任务,应该对此进行合理安排,合理组织教学内容,形成完整的知识体系和组织体系。其中具体目标就是:了解本课题的教学目标和教学内容及教学方法;了解Java语言的游戏构架、Java语言的运行机制、Java语言的程序开发流程和相应的Java语言的开发有关平台;掌握Java使用平台的方法和技巧[1]。

随着科学技术的发展,越来越多的电子产品出现在我们的日常生活中,这也使得当前学生们都对游戏类软件具有一定的倾向,所以选取学生们感兴趣的教学方式能够增加教学的整体效果。本文就针对“游戏开发”的Java语言教学进行说明。

1.2 开发工具及Java简介

开发工具包括JCreator Por、JDK、Eclipse、SQL Server 2008等。Java语言是一门编程语言,也是一个实现平台。Java语言不同与其他语言,Java语言既是编译型语言又是解释型语言。而在此过程中编译只进行一次,而解释则在程序每次运行时都会进行。Java平台是一个软件平台,并且它还有多个版本。我们可以根据项目的大小、应用领域等方面进行选择,它的应用领域包括各种移动设备和嵌入设备等都被广泛使用。对于第一次使用Java语言编程的人来说,制造Java编程环境是首要工作,具体方法是在桌面上用鼠标右击“我的电脑”→“属性”→“高级”→“环境变量”看到Path:系统在任何路径下都可以识别Java命令。设置好了Java环境变量就可以进行相应的Java语言编写。

2 国内外相关研究内容

2.1 相关背景

从2011年起,小游戏就逐渐成了一个热门,深受广大市民的喜爱,它具有缓存快、内容简单、容易理解、上手快等特点,并且对于不同的人群都具有可接受性,尤其是受到青少年群体的喜爱和追捧。而随着时代的发展,小游戏也不断的进行创新和改革,针对不同的受众存在着不同的福利,它可以满足多数人的游戏感受和相应界面的需求,也可以帮助人们通过小游戏更加深入地了解和学习相关的编程知识,在一些网站中还存在免费的编程教学素材。

2.2 国内外发展前景

在国内,网页小游戏一直都在互联网市场占据有一席之位。它界面整洁、不需要让用户下载客户端、用法方便、不需要支付较多的费用等,都是它拥有大量应用者的重要条件。当然,网页小游戏也具有一定的缺陷,如它具有一定的依赖性,大多功能都是由服务器来实现的,缺乏一定的表现力。

在国外,网页游戏的受欢迎程度是要远超过一般网站的,有数据表明,虽然网络视频和社交网站在美国市场非常火爆,但它们还是不如网页游戏更得受众的支持和喜爱,由此可见,小游戏也可以在国外得到较好的发展。

近年来,人们发现网页游戏慢慢的由Flash向Java进行转变,从而也能让更多的浏览器支持,这也预示着我们同时也需要相应的人才投身于这种大方向的发展。中国市场是一个大市场,它支持所有有活力、有发展的好产品在市場中活跃,再加之用户之广,网页游戏在网页市场中的发展前景不容小觑,而其中的核心Java技术更是将来网页游戏发展的重中之重[2]。

3 可行性及需求分析

3.1 技术可行性

Java技术的核心是它是一种面向对象的技术。这种技术方法要求语言必须具备封装、多态性和继承性的特点。而每个对象都存在着自己的主观和客观规律,不同对象间的相互关系就构成了各种不同的系统,这就是面向对象的程序设计,同时也是Java语言与C++语言相比而选择Java语言的一个关键点,Java语言更适合于网页游戏的编写。

3.2 操作可行性

本文所提的网页小游戏设置需要在页面上进行展开,所以开发者通常会选择顺应当前需求的开发工具进行研发。而用户这边也可以利用Eclipse等途径来获得自己所需要的开发工具,更利于操作。

3.3 需求分析

对页面游戏或相应软件的需求分析就是通过数据调查来建立相应的体系和模型从而展现出开发技术人员和真实用户之间的一定关系。这样更有利于展现出体系的透明度,便于人员的管理和制度的维护。而且更有利于向用户展现出具体成果来取得相应的进步。

需求分析其中重要的一点就是要注意游戏需求,首先要保证一个好的界面来加强用户的良好体验感,如贪吃蛇这个游戏就采用了简单且不花哨的页面,不仅很好地突出了游戏玩法,而且并不存在冲突感,使用户更容易接受。其次要注意游戏的操作需求,可以采用简单的鼠标点击发、键盘操作法和鼠标键盘合作操作法等简单易上手的方法。例如贪吃蛇通过键盘上面的方向键来控制前进方向从而获得相应的得分。最后就是通过设计一些简单道具来增加页面游戏的趣味性,就像贪吃蛇游戏中通过设置一些加分减分或淘汰的小道具来增加它的游戏效果,减少枯燥感,获取更多用户体验。

还有一点就是编程环境的分析,要获得一个页面游戏的开发,不仅需要一个好的整体设计,更需要一个强大的制作体系。游戏开发中的基础便是选择一个好的研发平台和研发团队。对于编程语言来说,Java语言是一个好的选择,所以在选择开发环境的时候,要选择320 GB以上的硬盘、512 M以上的内存、256 M以上的显存和2.0处理器以上的CPU来作为编程的基本硬件需求,而软件需求大多都是符合要求的。只有软硬件的基础打好了,编译过程才能够更加顺利的完成[3]。

4 详细设计

主要的整体设计包括主页面的设计、各结构模块设计及音乐和画面融合设计。首先主页面的设计要求是主页面内容应该积极健康,色彩选择应该依据人体正常的视觉习惯来进行选择,如贪吃蛇,可选择黑色的背景、棕色的蛇、白色的食物这种让人产生视觉舒适的颜色来进行设计,而且拿纯黑色来做背景也会显示出游戏空间的扩张,通过游戏关卡的逐渐增多也可以加一些类似砖墙颜色的阻挡道具等来增加其趣味性。当然在游戏过程中也可以在界面的上下左右任一侧显示得分和排名的情况来使整个页面更加完整。其次各结构模块设计,不论是小蛇、大蛇、道具、食物还是运动轨迹,其实都拥有自己的代码,这就要求相关的技术人员来进行准确的编程操作,此环节也可以由教师设计相应的规划在课堂上带领同学们一同操作,让同学们感受到编程带给他们的成就感和幸福感,具体实践代码老师可以通过课堂讲解或提前告知同学让他们自己预习,然后上课直接小组实践。最后,背景音乐和后期画面的融合,背景音乐的选择也是要基于游戏中的现场效果进行贴合,还要在游戏的开始、暂停等关键点进行,对于音频效果我们可以采取WAV格式来进行,要注意音频播放的循环限制,不能出现间断的情况。而其中背景音乐的播放也应该采取剪辑的方式来保证它的循环性,但同时也要注意当暂停键被按下和取消按下时背景音乐的状态控制。

5 数据分析及测试

5.1 数据分析

进行数据分析的主要目的就是为了检测和分析所提交的代码。当用户使用完将代码提交后,此游戏系统就会自动将代码发至审核系统进行审核,使系统对其进行修改和完善,如果系统审核成功就表示用户提交代码过程成功,从而进行相关判断。

5.2 具体测试

软件的开发测试是其开发过程的核心,是其质量保障的重要步骤,通过测试可以更加准确地进行反思和改进。首先,就应该对软件做多方面的测试来发现错误,测试过程最好找到没有参加开发编写的程序人员,因为一直跟随参加开发的技术人员很容易形成思维定式,所以选取无关人员测试更能发现问题。具体测试要注意的是逻辑错误、语法错误、运行错误。要进行多次反复测试,通过仔细筛查和修改最终得出最低出错可能率。系统测试就是与系统的需求进行一定的比较,并在实际的使用环境中运行。

老师如果是在课堂上带领同学们一起完成了这个游戏开发实验,也可以召集其他一些同学来进行实测,虽然没有实体软件开发测试的严谨性和专业性,但也能让同学们更好的喜欢和融入Java语言开发魅力中,為未来开发型人才的培养打好基础。

6 总结

本次课题主要是基于游戏开发的Java语言教学方法初探。本课题的目标是设计相应的Java语言进行游戏开发教学来增加同学们的学习兴趣,同时也提升和充实了笔者的教学能力和思维拓展。

页面小游戏的设计与开发本来就是一项复杂的工作,游戏化编程一个探索性的教学实践活动,笔者后期通过查阅书籍、查找相应的设计方案和请教他人等途径来逐步完成本次课题。本次实验不仅使同学们实践编写和参与了页面小游戏的制作,后期检测也增强了他们的责任心,最主要的还是获得了Java语言等相应编程知识的学习,使思维模式更加多样化。

实践证明,采用游戏开发式的编程教学方式,不仅能够提高同学们的编程编写能力,还能充分调动学生学习的积极性和创造性,能够更好地提升教学质量。

参考文献

[1] 张莹.基于游戏开发的Java语言教学方法初探[J].黑龙江科技信息,2017(2):171.

[2] 彭健,陈兰兰.基于Java语言开发五子棋游戏项目的教学设计与实践[J].江苏科技信息,2016(33):47-48.

[3] 陈兴国.Rings游戏开发在《Java语言程序设计A》课程中的应用研究[J].现代计算机(专业版),2017(12):15-17.

猜你喜欢

理论游戏教学
坚持理论创新
神秘的混沌理论
理论创新 引领百年
相关于挠理论的Baer模
微课让高中数学教学更高效
“自我诊断表”在高中数学教学中的应用
对外汉语教学中“想”和“要”的比较
疯狂的游戏
爆笑游戏
跨越式跳高的教学绝招