坦克大战游戏设计实例
2016-07-22杨卫红
杨卫红
摘要:在人们的印象中,学习与玩游戏一直是相互抵触的,父母们也普遍认为玩游戏会影响孩子的学习,许多父母都为孩子面对屏幕的时间过长而纠结。然而,真正应该关注的问题是:这款游戏的内容是什么?这款游戏值得玩吗?事实上,高质量的学习游戏,可以丰富玩家的知识,促进玩家心智和能力的全面发展。
关键词:游戏;兴趣;学习
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)16-0215-04
Abstract: In people's impression, Learning and playing games have always been conflicting. Parents also generally believe that playing games will affect children to learning. Many parents became upset because the children face the screen for a long time. However, the real problem that we should pay attention to is: What is the content of the game? Is the game worth playing? In fact, high quality learning games can enrich the knowledge of the players, can also promote the overall development of the player's mind and ability.
Key words: game; interest; learning
1 游戏简介
游戏往往是为了让人们获得快感而设计的,多数人在童年时对客观世界的认知,都是从各种游戏中获得的。其实,游戏也是一种学习的形式,在游戏时,玩家总是保持着高度的兴趣,注意力高度集中,不断练习和思考,一款好的游戏,可以让玩家获得更多有益的知识,可以提升玩家的学习能力和解决问题的能力,提高玩家的综合素质,促进玩家心智的全面发展。
人们喜欢玩游戏大概是因为它能给人们带来快乐和刺激,如果在学习的过程中植入了相同或类似的元素,比如:设立目标,增加互动,添加竞赛环节,设立奖罚机制,创设游戏进程的随机性等等,相信学习也会成为一件很有乐趣的事情。基于这一理念,经过多年的思考与实践,我们设计了一款坦克大战的游戏,把课程中需要重点掌握的知识点以选择题的形式植入到游戏之中。
游戏模拟坦克大战的场面,敌我双方可以发射炮弹进行对射,敌方坦克的行驶方向和发射炮弹的时机是随机的,这样可以增加游戏胜负的不确定性,提高游戏的激烈程度。我方坦克的行驶方向和发射炮弹的时机则由玩家操控,玩家发射炮弹时需要消耗一定数量的弹药,可以通过做选择题的方式为自己补充弹药,如果选择了正确的答案,则可以补充一定数量的弹药,选错了答案,则不能补充弹药。为了提高答题的正确率,获得更多的弹药补充,击毁更多的敌方坦克,玩家就会主动学习、记忆与试题相关的知识,以便增加胜出的机会。
这种通过答题的方式来补充弹药的设计,可以使玩家产生内在的学习动力,化被动学习为主动学习。同时,让玩家在游戏中体验到学习的快乐,消除厌学心理,促进玩家心理的健康发展。
2 游戏结构
该游戏采用Java语言设计,整个游戏共由TankWar、Tank、GoodTank、BadTank、Shot、Ammo、Question、Surface、End、Explode和ExplodeSound共11个类组成,各类之间的关系如图1所示。其中GoodTank类和BadTank类继承自Tank类,用于创建坦克对象,Shot类用于创建炮弹对象,Ammo类和Question类用于绘制弹药补充界面,Explode类用于绘制爆炸效果,ExplodeSound类用于播放音效,Surface类用于绘制开始界面,End类用于绘制结束界面并保存玩家信息,TankWar类用于切换开始界面、结束界面的显示和游戏主界面的绘制。
3 界面设计
我们在TankWar的构造方法中创建双方坦克、炮弹、开始界面、结束界面和弹药补充界面的实例,然后启动线程PaintThread,通过该线程调用paintComponent方法循环绘制游戏主界面,绘制流程如图3所示:
7 结束语
我们在课堂教学中增加了“坦克大战游戏”环节,课堂气氛立刻变得活跃起来,学生们对学习有了一种全新的体验,学习的兴趣和热情被激发出来,提高了课堂教学的有效性。经过跟踪统计和观察,发现部分学生的学习成绩有了明显提高,对学习的态度和视角也发生了转变,他们开始体会到,学习不再是一件枯燥乏味的事情了!
参考文献:
[1] 电脑编程技巧与维护杂志社. 《电脑编程技巧与维护》合订本[J]. 电脑编程技巧与维护杂志社, 2011.
[2] Harbour J S. Android游戏编程[M]. 宋松, 王小飞,译.北京: 人民邮电出版社, 2013.
[3] Stuart Reges, Marty Stepp. Java程序设计教程[M]. 北京: 机械工业出版社, 2015.
[4] 张振坤, 李钟尉, 陈丹丹. 视频学Java[M]. 北京: 人民邮电出版社, 2010.
[5] 李源. Java程序设计经典300例[M]. 北京: 电子工业出版社, 2013.