~$机毕业设计_基于Android系统英语“花园”迷宫游戏设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
引言 (1)
1 游戏开发背景概述 (1)
2 总体设计 (2)
2.1 英语“花园”迷宫游戏的功能构架 (2)
2.2 类结构设计 (2)
2.3 出错处理设计 (2)
3 游戏操作界面设计 (3)
3.1 游戏主界面设计 (3)
3.2 游戏菜单结构设计 (4)
4 项目测试 (5)
4.1主菜单和界面显示功能的测试 (5)
4.2背景音乐播放功能的测试 (5)
4.3帮助功能测试 (5)
4.4人工智能设置功能的测试 (6)
5 结束语 (7)
参考文献 (7)
引言
随着通信技术的快速发展,人们对手机的要求已不仅仅是作为简单的通讯工具,越来越多的娱乐性软件如手机游戏、电子书、拍照等也都流行于各种品牌的手机,在众多的手机应用程序中手机游戏占有相当大的比重。
且近年来,android 系统手机也席卷全国各地,市场非常宽阔。
因此,我们应用java来设计一款适应android手机的游戏是一种不可避免的趋势。
Java 是Sun 公司推出的Java 程序设计语言和Java 平台的总称,Sun 公司把Java 平台划分为Java SE、Java EE 和Java ME 三个平台,针对不同的市场目标和设备进行定位[1]。
Java 由于“小巧、安全、可移植”的优势使其具有强大的吸引力,在嵌入式系统方面的应用前景非常广阔,Java 应用程序对丰富人们的生活内容、提供快捷资讯起着不可忽视的作用。
Java ME(Java Platform Micro Edition) 是针对消费类电子设备的开发技术[1],它为在移动设备(如智能手机)和嵌入式设备(如PDA 和电视机顶盒)上运行的应用程序提供一个健壮且灵活的环境。
由于Java 的跨平台性,Java ME 手机软件开发具有移植性强的特点, 使其能广泛应用于手机软件的开发,并因其“一次编写,处处运行”的Java 特性而提高了开发效率,使得它理所当然的成为了手机游戏开发的首选。
由于手机的便携性,使得手机游戏随着手机的普及在全世界风行起来。
目前手机游戏几乎是每款手机必带的娱乐休闲软件,如俄罗斯方块、推箱子、赛车等,目前,由于大多的学子常常为学习英语而烦恼,为枯燥的英语背诵而苦恼,家长为孩子英语成绩提不上去而担忧,基于此,开发一款以学习英语为主的游戏,让广大的学子们以本款游戏来缓解压力,并在娱乐中增长知识,使学习娱乐双丰收。
1 游戏开发背景概述
设计一款集学习娱乐和多项游戏功能于一体的多功能手机游戏来满足android手机市场的需求是一种必不可免的趋势。
一、手机游戏的现状:①游戏的功能单一。
目前一款手机游戏大部分只能实现一项游戏功能。
②迷宫游戏形式单调。
迷宫游戏以其鲜明的通俗易懂、益智轻松等特色被人们普遍认同和喜爱,然而,迷宫游戏的经典性在一定程度上限制了其创新性的进步与发展。
二、目前各地校区英语学习的现状:①英语背诵花费时间多,但效果差劲,忘词速度快,成绩不理想。
②英语学习过程枯燥无味,耐得住寂寞去认真背诵的学子少之又少。
基于以上因素,开发一款游戏,让其实现质的突破,打破传统迷宫的固有模式,让学生在紧张的学习中通过娱乐方式来学习英语,从而增加了更多的乐趣。
并且以一种全新的学习方式来打破传统填鸭式教学的模式,化被动为主动,使游戏不再是浪费宝贵的学习时间,而是帮助学子学习的另一种方式。
2 总体设计
2.1 英语“花园”迷宫游戏的功能构架
2.2 类结构设计
主界面对话框类:主要负责主界面及菜单、迷宫的显示及迷宫窗口类对象的创建和调用的呢过处理。
迷宫窗口类:主要负责接收玩家虚拟键盘输入等处理。
规则处理类:主要负责玩家目前所处位置是否有效、耗时数据统计、所走步数等的处理。
人工智能算法类:主要负责电脑的人工智能算法处理。
背景音乐播放模块:主要负责游戏中背景音乐的播放。
帮助对话框类:主要负责帮助提示的显示及其他辅助信息。
2.3 出错处理设计
2.3.1 出错输出信息
当游戏中出现错误,采用弹出对话框的方式来提醒用户出现错误。
2.3.2 出错处理对策
当游戏中出现错误,采用中止当前游戏并重新开始新游戏的方法来处理游戏中的错误。
英语“花园”迷宫游戏
播放音乐功能
主界面显示功能
人工智能功能
帮助功能
迷宫界面显示
菜单显示
游戏等级设置
游戏类型设置
3 游戏操作界面设计
3.1游戏主界面设计
菜单游戏设置帮助
英语单词(词组、句子、段落)显示
游戏界面
步数时间虚拟键盘
3.2游戏菜单结构设计
英语“花园”迷宫游戏菜单设计如下图所示。
英语“花园”迷宫游戏菜
单
开始退
出
游
戏
帮
助
关
于
帮
助
显
示
正
确
路
线
游
戏
设
置
游
戏
等
级
游
戏
类
型
背
景
音
乐
小
学
初
中
高
中
大
学
单
词
词
组
句
子
段
落
4 项目测试
4.1主菜单和界面显示功能的测试项目:英语“花园”迷宫测试
分项目:主菜单和界面显示功能的测试
测试目的:测试迷宫游戏中的菜单金额界面显示是否正确显示测试配置:
预测条件:
迷宫游戏源程序已编译完成,且可以运行;
键盘已准备好
测试步骤:
运行迷宫程序,查看菜单和界面
预期结果:
游戏主界面及菜单与操作设计中的一致
判定原则:
测试结果必须与预期结果相符,负责不符合要求
测试记录:
游戏主界面和菜单是否正确显示(是/否)
测试结果:
通过/不通过
4.2背景音乐播放功能的测试项目:英语“花园”迷宫测试
分项目:背景音乐播放功能的测试
测试目的:测试迷宫游戏能否支持播放背景音乐
测试配置:
预置条件:
游戏已经运行
测试步骤:
选中“游戏设置”|“背景音乐”菜单栏
预期结果:
通过喇叭能够听到有背景音乐声响起
判断原则:
测试结果必须与预期结果相符,否则不符合要求
测试记录:
游戏能否支持播放背景音乐(是/否)
测试结果:
通过/不通过
4.3帮助功能测试
项目:英语“花园”迷宫测试
分项目:帮助功能的测试
测试目的:测试迷宫游戏是否有帮助提示功能
测试配置:
预置条件:
键盘已准备好;
游戏已经可以运行
测试步骤:
选中①“游戏帮助”|“帮助”菜单栏、②“游戏帮助”|“显示正确路线”菜单栏预期结果:
①出现游戏帮助提示,说明游戏操作方法;②在游戏主界面显示正确的行走路线判断原则:
测试结果必须与预期结果相符,否则不符合要求
测试记录:
迷宫游戏能否有帮助显示功能(是/否)
测试结果:
通过/不通过
4.4人工智能设置功能的测试
项目:英语“花园”迷宫测试
分项目:人工智能设置功能的测试
测试目的:测试游戏中人工智能的等级和类型是否可以设置
测试配置:
预置条件:
游戏已经运行
测试步骤:
选中“游戏设置”|“游戏等级”|“小学”菜单栏;
选中“游戏设置”|“游戏等级”|“初中”菜单栏;
选中“游戏设置”|“游戏等级”|“高中”菜单栏;
选中“游戏设置”|“游戏等级”|“大学”菜单栏;
选中“游戏设置”|“游戏类型”|“单词”菜单栏;
选中“游戏设置”|“游戏类型”|“词组”菜单栏;
选中“游戏设置”|“游戏类型”|“句子”菜单栏;
选中“游戏设置”|“游戏类型”|“段落”菜单栏;
开始游戏直到结束
预期结果:
玩家走完正确的路线,顺利完成游戏
判断原则:
测试结果必须与预期结果相符,否则不符合要求
测试记录:
游戏中的人工智能的等级和类型是否可以设置(是/否)
测试结果:
通过/不通过
5 结束语
预期结果:通过测试可见游戏开始, 主角出现在游戏画面的最上角。
当按下虚拟键“↑”“↓”“←”“→”键时, 角色会向相应的方向移动。
角色到达迷宫出口是弹出恭喜通过的通关对话框。
迷宫地图为随机生成。
迷宫墙是用英文的26个字母来组成的,玩家在走迷宫的时候必须按照显示的单词(词组、句子、段落)(单词等也是随机出现的)的顺序走,有时候在正确的路线上会有显示的单词字母挡住,玩家如果按照单词拼写的正确的顺序走的话,则可以通过,反之则后退重来,当玩家在顺利通关的时候,系统会读出单词,并且显示出该单词(词组、句子、段落)的意思,当然,所显示的单词等必须先存放进库里面,运行游戏时可直接调用。
本游戏有以下几个优点:随机生成迷宫算法具有代表性;游戏操作简单,易上手;娱乐与学习一体化,化枯燥为有趣;游戏可扩充性强。
当然,该游戏亦有些不足之处。
比如游戏整体美化可能有些不够完善、玩家在行走时看到字母墙会有点眩晕,不易找到正确路线等都有待完善。
参考文献:
[ 1]Visual C++游戏开发经典案例详解.王浩.-北京:清华大学出版社,2010.6
[ 2] [美]Ian Cinnamom.电玩游戏Java实战.黄刚,黄进青译.-北京:科学出版社,2009
[ 3] 一种数字迷宫游戏程序设计.金伟,谭劲.计算机时代, Computer Era, 编辑部邮箱 2012年 07期
[ 4]基于面向对象的迷宫游戏的设计与实现.薛海燕,赵小雨.计算机与现代化, Computer and Modernization, 编辑部邮箱 2008年 10期
[ 5] [美] Bruce Eckel. Java编程思想[M ] . 陈昊鹏, 饶若楠译. 北京: 机械工业出版社, 2005.
[ 6] [美] Lau ra Lem ay, Roge rs Cadenhead . Java2 编程21天自学通[M ]. 束闻, 王国良, 林勇民译. 北京: 清华大学出版社, 2002.
[ 7] [美] Robe rt Lafore. Java 数据结构和算法[M ]. 计晓云,赵研, 曾希, 狄小菡译. 北京: 中国电力出版社, 2004.
[ 8] 邱仲潘. Java游戏编程[M ]. 北京: 科学出版社, 2004.。