基于安卓Android的2048游戏的设计与实现毕业论文

上传人:沈*** 文档编号:46522004 上传时间:2021-12-13 格式:DOC 页数:66 大小:765KB
收藏 版权申诉 举报 下载
基于安卓Android的2048游戏的设计与实现毕业论文_第1页
第1页 / 共66页
基于安卓Android的2048游戏的设计与实现毕业论文_第2页
第2页 / 共66页
基于安卓Android的2048游戏的设计与实现毕业论文_第3页
第3页 / 共66页
资源描述:

《基于安卓Android的2048游戏的设计与实现毕业论文》由会员分享,可在线阅读,更多相关《基于安卓Android的2048游戏的设计与实现毕业论文(66页珍藏版)》请在装配图网上搜索。

1、 本科毕业论文(设计)题目:基于Android的2048游戏的设计与实现 姓 名: 学 号: 专 业: 11级计算机科学与技术 院 系: 信息工程 指导老师: 职称学位: 讲师硕士 完成时间: 教务处制安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工作已在论文中作了明确说明

2、并表示谢意。毕业论文(设计)作者签名: 日期: 安徽新华学院15届本科毕业论文(设计)基于Android的2048游戏的设计与实现摘 要现如今,电子游戏已慢慢渗透进人们生活中,并在扮演着越来越重的角色。可以说,随着他的迅猛发展,现今的电子游戏已经不仅仅是一种娱乐,而是形成了一种文化现象,具有很强的民族性和丰富的文化内涵。伴随着游戏软件在市场的销售,与其相关的文化也随之传播。2048游戏的制作属于电子游戏中的益智类小游戏,它做到了娱乐性、趣味性、教育性相统一。益智类的游戏即是需要去开动大脑去思考从而获得游戏的胜利。简单的益智类游戏可以使玩家在娱乐中不断的开发大脑。这样一来就实现了在娱乐中学习。本

3、文通过对Android应用开发的初步研究,设计出了一款基于Android平台的2048小游戏。本文是在通过对系统进行详细分析的情况下,基本的确定了系统的相关的功能要求,对游戏的关卡设置、菜单界面、屏幕绘制和布局进行了设计,实现了一款界面清晰、内容丰富的2048游戏,它能够让人们在这个快节奏的生活压力中得到缓解。关键字:Android;游戏;益智Design and implementation of 2048games based on AndroidAbstractNowadays,electronic games haveseeped intopeoples life,andplays a

4、n increasinglyimportant role.It can be said,withhisrapid development ofelectronic games,todayis not only a kind ofentertainment,but the formation ofa cultural phenomenon,has a strongnational character andrich cultural connotation.With thegame software salesin the market,theculture alsospread.2048the

5、 gamebelongs to thepuzzle gamein electronic games,it didentertainment,fun,educational unity.Puzzlegame istouse your brain tothinkin order towin the games.A simplepuzzle gamecan make thegame playerdevelopmentbrain constantlyin entertainment.So asto achieve the learningin the entertainment.Theprelimin

6、ary study on thedevelopment of Android application,designed a2048 gamebased onAndroid platform.In this paperthrough thedetailed analysis of system,the basicto determine the systemsrelated functional requirements,setting,rendering andlayoutofthe screenmenu interface,the games levelfor the design,impl

7、ementation of aclear interface,rich content of the2048game,it canlet people getreliefin this fastthe rhythm oflifepressure.Key Words:Android;Game;Puzzle目 录1 绪 论11.1 背景11.1.1 手机的应用市场发展现状11.1.2 国内外现状11.1.3 课题意义11.2 本章小结22 开发环境的介绍和搭建32.1 开发环境的介绍32.1.1 JDK的介绍32.1.2 Eclipse的介绍32.1.3 Android SDK的介绍32.2 开发

8、环境的搭建32.2.1 JDK的安装与环境变量配置32.2.2 Android SDK 与Eclipse的安装与配置42.2.3 Android虚拟机AVD的配置42.3 本章小结53 系统的需求分析和概要设计63.1系统需求分析63.1.1系统功能需求分析63.1.2游戏基本规则73.2系统概要设计73.2.1系统流程的设计73.2.2系统模块设计83.3 本章小结104 系统实现124.1 开始界面的实现124.2游戏界面的实现124.3 游戏滑屏卡片移动的实现134.4 重新开始游戏功能的实现194.5关卡的实现214.6游戏帮助的实现234.7 本章小结245 测 试255.1 游戏系

9、统测试255.1.1游戏流程测试255.1.2 游戏模式275.2 本章小结286 总结与展望286.1 论文总结286.2 展 望29致 谢29参考文献301 绪 论第1章 主要是对课题的总体介绍,主要包括对课题的背景资料简介、国内外研究现状,还有就是对课题研究的价值的介绍。1.1 背景1.1.1 手机的应用市场发展现状随着3G的越来越普及以及手机应用的日益丰富还有智能水平的不断的提高,从便携性和随身性这两方面来考虑,电脑所带来的体验已经不能跟手机相提并论了,他已经完美的超过了电脑1。现如今Android、苹果等各智能手机已经基本占领整个手机市场,从而使得更多应用的出现,然而手机游戏应用在其

10、中占领主要的位置。随着Android智能手机的普及以及游戏种类的多元化,使得Android手机游戏用户规模保持着稳步增长之势2,3。1.1.2 国内外现状目前国内外的Android开发还是主要以应用开发为主,主要分成3类:企业应用、通用应用以及游戏应用。第一类应用的开发主要是一些大公司为了自己的品牌而开发的。第二类的应用主要是一些创业型公司或者独立开发者为了盈利开发的应用。第三类应用目前跟第二类应用相同4。2048小游戏是一款最近风靡全球的手机游戏,简单的游戏模式和趣味的玩法,几乎游戏下载排行榜的前10名都可以看到“他的身影”。1.1.3 课题意义现如今,手机游戏已在我们的生活中占据一席之地,

11、并在一步步的壮大。可以说,随着他的迅猛发展,现今的手机游戏已经不单单是一种缓解压力的工具,而是形成了一种文化现象。随着游戏软件在市场的一步步壮大,与其有关的文化也随之传播。2048游戏的制作属于电子游戏中的益智类小游戏,它做到了娱乐性、趣味性、教育性相统一。益智类的游戏即是需要去开动大脑去思考从而获得游戏的胜利。简单的益智类游戏可以使玩家在娱乐中不断的开发大脑。这样一来就实现了在娱乐中学习。现有2048游戏最大的不足在于过度强调简洁,它是由数字组成的游戏,所以在长时间的游戏后就会感觉无聊,同时在熟知玩法后就会知道下一个要拼出的数字,这就缺乏神秘感,当一款游戏缺乏了神秘和趣味时就注定失败。所以我

12、们要勇于创新,将2048游戏开发出不同的版本,当玩家觉对拼接数字感到无聊时可以有不同的选择。2048还有一大缺点就是当玩家拼出2048时游戏就会结束,这样就会让玩家感到失落,所以我们要创作一个永无止境的游戏,让玩家去不断的超越自己。1.2 本章小结本章首先介绍了本游戏2048的研究背景,主要是以手机的应用市场发展现状和国内外现状两方面来阐述,以及简单的介绍了本课题的意义。2 开发环境的介绍和搭建本章是对Android应用开发的开发环境进行简单的介绍以及如何搭建。2.1 开发环境的介绍2.1.1 JDK的介绍Java Development Kit(JDK) 是Java语言的软件开发工具包。Ja

13、va的核心就是JDK,JDK主要包括了Java基础类库、Java运行环境以及Java工具。它主要是为Java程序员开发而发布的免费开发工具包5,6。2.1.2 Eclipse的介绍Eclipse是一个基于Java的和开源的开发平台,刚开始只是用于Java语言的开发,现在人们使用一些外挂程式使得Eclipse可以开发一些其他的计算机语言。Eclipse对他本身而言它只是一个框架平台,但最多的外挂程式使得它变得具有灵活性7。2.1.3 Android SDK的介绍SDK(softwaredevelopment kit)是软件开发工具包。Android SDK 指的是Android专属的软件开发工具

14、包8。2.2 开发环境的搭建2.2.1 JDK的安装与环境变量配置(1)从网上下载JDK1.6或者JDK1.7版本。(2)双击文件安装JDK。(3)环境变量的配置:右击“我的电脑”-属性-“高级系统设置”-环境变量9。环境变量的设置界面分“用户变量”和“系统变量”10。在系统变量里点击新建在变量名中输入“JAVA_HOME”,在变量值中填入JDK的安装路径;接着新建classpath变量,变量值设为:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar,然后双击“系统变量”中存在的path在弹出的对话框中添加变量值:%JAVA_HOME%bin;%JAVA_HOME

15、%jrebin,最后运行-cmd,输入javac,如果出现用法说明,则表示成功11,12。2.2.2 Android SDK 与Eclipse的安装与配置在网上搜索adt-bundle-windows并下载。下好之后直接解压缩,此文件为已经集成了Eclipse和Android SDK 的完整版,这样就可以适合一些新手。2.2.3 Android虚拟机AVD的配置在Eclipse菜单栏中点击Window-Android Virtual Device Manager13,在弹出的窗口中点击“new”按钮,进入到创建的AVD配置窗口,可以创建自己想要的AVD14,如图2.1所示:图2.1 AVD配置

16、图配置成功后,选中创建好的AVD并点击“start”按钮弹出对话框点击Launch按钮,由于AVD第一次启动时间较长,需耐心等待15。开启成功后如图2.2所示:图2.2 AVD界面图2.3 本章小结本章是对Android应用开发所需的开发环境进行简单的介绍和对开发环境如何搭建进行介绍。3 系统的需求分析和概要设计这章主要讲述了系统的需求分析,简单的描述了各个功能模块和游戏的基本规则,然后是对系统概要设计的介绍。3.1系统需求分析3.1.1系统功能需求分析系统主要实现以下的几个功能:关卡选择、呈现游戏界面、重新开始游戏、当前分数和最高分数、游戏帮助等功能。关卡选择是当玩家点击此按钮时,游戏就会从

17、主界面跳转到关卡选择界面,当玩家选择相应的关卡时,先判断此关卡是否开启,如果没有开启此关卡就会弹出对话框提示玩家此关卡未开启,如果此关卡已经开启就会跳转到主界面同时开始此关卡。重新开始游戏是当玩家无法满足当前进度时点击此按钮就会重新开始游戏,如果玩家处于不同关卡时重新开始游戏还是停留在此关卡。游戏帮助是当新手玩此游戏时无法知道游戏玩法时给予相应的提示。呈现游戏界面是游戏开始时主界面在游戏区域会生成44的矩阵同时在矩阵里面随机生成两个2或4的卡片。当前分数和最高分数是显示此局玩家所获得的分数和历史最高的分数,如果当前的分数超过最高分数那么最高分显示当前的分数,如图3.1所示。图3.1系统功能图3

18、.1.2游戏基本规则在开始游戏后玩家通过滑动屏幕来操控卡片的移动方向,当卡片滑动中如果有两张卡片相同且他们的中间也没有其他卡片时,在滑动的过程中这两张卡片会合并,显示为这两张卡片之和。在滑动之中有三张卡片相同时只会合并向滑动方向两张卡片。在滑动中如果有两张卡片一样同时又有一张卡片的值跟这两张卡片相加的值时,滑动只会使那两张相同的卡片合并而不会接着让合并后的卡片和另一张卡片合并。3.2系统概要设计3.2.1系统流程的设计游戏开始进入开始页面,能够进入游戏的主界面并开始普通开局,从主界面能够重新开始游戏、查看帮助和进入关卡选择界面。当玩家点击重新开始按钮会弹出相应的对话框让玩家选择,如果玩家选择“

19、是”时则重新开始游戏,如果选择“否”则返回游戏界面不做任何处理。当玩家点击关卡按钮会跳转到关卡选择界面,关卡界面将显示所有的关卡,当玩家点击相应的关卡时后台会判断此关卡是否开启,如果已经开启将会跳转到主界面并运行此关卡,如果没有开启将给予玩家提示“此关卡未开启”对话框。在开始界面按返回按钮时则会退出游戏。游戏的流程图如图3.2所示:图3.2系统流程图3.2.2系统模块设计从总体出发,将该系统划分为三大模块:“菜单设计”,“界面设计”和“算法设计”。3.2.2.1 菜单设计菜单的实现是在游戏界面实现,可进一步划分为三个模块,分别是:“游戏帮助”,“重新开始”,“关卡选择”,如图3.3所示:重新开

20、始关卡选择游戏帮助图3.3菜单设计3.2.2.2界面设计可进一步划分为:“主界面设计”,“游戏界面设计”和“关卡界面设计”,如图3.4所示: 开始游戏 关卡选择分数 游戏区域重新帮助关卡 (a) 开始界面 (b)游戏界面 (c)关卡选择界面图3.4 界面设计3.2.2.3算法设计(1)当有两张卡片相同时,向它们可以碰撞的方向滑屏,卡片会移动到最底边并生成其两倍数字的卡片,并且生成一个“2”或“4”的卡片,如图3.5所示:图3.5 简单卡片合成(2)当有两张卡片相同时,且在他相同的方向有张跟它们之和的卡片,向它们可以碰撞的方向滑屏,相同的卡片会移动到无法移动的位置并生成期两倍数字的卡片,但合成的

21、卡片不会跟那张两倍数字的卡片合并,并且生成一个“2”或“4”的卡片,如图3.6所示:图3.6 复杂卡片合成(3) 当界面上没有空位并且两两相邻的卡片不相同时游戏结束。如图3.7所示:图3.7游戏结束3.3 本章小结本章主要对游戏所实现的功能进行需求分析,对图形和系统性能进行了分析,分析了图形的特点和实现的可行性。对系统的性能进行了详细的分析同时也提出来解决性能问题的解决方案。 对系统的流程,系统所需的图形文件,系统的总体架构和系统用例进行了设计。通过本章的分析、设计能更加具体的了解系统功能,对系统所要实现的功能和图形文件有了更深的认识。为下一章系统功能的具体实现提供了可靠的参考依据。604 系

22、统实现本章主要是详细介绍每个功能是怎样的实现。4.1 开始界面的实现游戏的主界面是按钮图片,只是实现了界面的跳转,当玩家点击此界面时就会调用ZuomianActivity.java此函数让页面跳转到游戏界面开始游戏,如图4.1所示:public class ZuomianActivity extends Activityprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main0);图4.1 开始界面4.2游

23、戏界面的实现游戏界面主要是在activity_main.xml中当前分数、最高分数、游戏区域、重新开始按钮、关卡选择按钮、帮助按钮,当跳转到游戏界面时就会调用并执行MainActivity.java函数来展示游戏界面,如图4.2所示。protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);图4.2 主界面4.3 游戏滑屏卡片移动的实现当玩家滑动屏幕时,主要是通过initGameView函数来监听玩家手指

24、滑动的位置,先通过获取开始坐标和结束坐标,然后通过比较结束坐标跟开始坐标的差值来判断玩家是怎样滑动屏幕的。判断出玩家的滑动轨迹后,通过调用swipeLeft、swipeRight、swipeUp、swipeDown方法来实现卡片的移动,如图4.3所示。public void initGameView() setColumnCount(4);setOnTouchListener(new OnTouchListener() private float startX, startY, offsetX, offsetY;public boolean onTouch(View v, MotionEven

25、t event) switch (event.getAction() case MotionEvent.ACTION_DOWN:startX = event.getX();startY = event.getY();break;case MotionEvent.ACTION_UP:offsetX = event.getX() - startX;offsetY = event.getY() - startY;if (Math.abs(offsetX) Math.abs(offsetY) if (offsetX 5) swipeRight(); else if (offsetY 5) swipeD

26、own();break;return true;);private void swipeLeft() boolean merge = false;for (int y = 0; y 4; y+) for (int x = 0; x 4; x+) for (int x1 = x + 1; x1 0) if (cardsMapxy.getNum() = 0) cardsMapxy.setNum(cardsMapx1y.getNum();cardsMapx1y.setNum(0);x-;merge = true; else if (cardsMapxy.equals(cardsMapx1y) car

27、dsMapxy.setNum(cardsMapxy.getNum() * 2);cardsMapx1y.setNum(0);MainActivity.getMainActivity().addScore(cardsMapxy.getNum(); merge = true;break;if (merge) addRandomNum();checkComplete();private void swipeRight() boolean merge = false;for (int y = 0; y = 0; x-) for (int x1 = x - 1; x1 = 0; x1-) if (car

28、dsMapx1y.getNum() 0) if (cardsMapxy.getNum() = 0) cardsMapxy.setNum(cardsMapx1y.getNum();cardsMapx1y.setNum(0);x+;merge = true; else if (cardsMapxy.equals(cardsMapx1y) cardsMapxy.setNum(cardsMapxy.getNum() * 2);cardsMapx1y.setNum(0);MainActivity.getMainActivity().addScore(cardsMapxy.getNum();merge =

29、 true;break;if (merge) addRandomNum();checkComplete();private void swipeUp() boolean merge = false;for (int x = 0; x 4; x+) for (int y = 0; y 4; y+) for (int y1 = y + 1; y1 0) if (cardsMapxy.getNum() = 0) cardsMapxy.setNum(cardsMapxy1.getNum();cardsMapxy1.setNum(0);y-;merge = true; else if (cardsMap

30、xy.equals(cardsMapxy1) cardsMapxy.setNum(cardsMapxy.getNum() * 2);cardsMapxy1.setNum(0);MainActivity.getMainActivity().addScore(cardsMapxy.getNum();merge = true;break;if (merge) addRandomNum();checkComplete();private void swipeDown() boolean merge = false;for (int x = 0; x = 0; y-) for (int y1 = y -

31、 1; y1 = 0; y1-) if (cardsMapxy1.getNum() 0) if (cardsMapxy.getNum() = 0) cardsMapxy.setNum(cardsMapxy1.getNum();cardsMapxy1.setNum(0);y+;merge = true; else if (cardsMapxy.equals(cardsMapxy1) cardsMapxy.setNum(cardsMapxy.getNum() * 2);cardsMapxy1.setNum(0);MainActivity.getMainActivity().addScore(car

32、dsMapxy.getNum();merge = true;break;if (merge) addRandomNum();checkComplete(); 图4.3 卡片移到4.4 重新开始游戏功能的实现当玩家点击游戏界面的重新开始游戏时,会弹出给玩家选择的对话框,让玩家选择是否重新开始游戏。当玩家选择“是”时游戏会重新开始,重新开始游戏会根据玩家当前所选的关卡来重置游戏,如果玩家选择“否”时,游戏将继续下去,如图4.4所示。btnNewGame = (Button) findViewById(R.id.btnNewGame);btnNewGame.setOnClickListener(ne

33、w View.OnClickListener() public void onClick(View v) new AlertDialog.Builder(MainActivity.this).setTitle( 是否重新再来!).setNegativeButton(取消,new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog,int which) ).setPositiveButton(确定,new DialogInterface.OnClickListener() public void

34、 onClick(DialogInterface dialog,int which) if (getGameid() = 0)gameView.startGame();else if (getGameid() = 1)gameView.startGame64();else if (getGameid() = 2)gameView.startGame128();else if (getGameid() = 3)gameView.startGame256();else if (getGameid() = 4)gameView.startGame512();else if (getGameid()

35、= 5)gameView.startGame1024();else if (getGameid() = 6)gameView.startGame2048();else if (getGameid() = 7)gameView.startGame4096();else if (getGameid() = 8)gameView.startGame8192();else if (getGameid() = 9)gameView.startGame16384();else if (getGameid() = 10)gameView.startGame32768();else if (getGameid

36、() = 11)gameView.startGame65536(); ).show(););图4.4 重新开始游戏4.5 关卡的实现当玩家的分数达到一定的高度的时候就会解开相应的关卡,玩家可以在游戏界面点击游戏关卡的按钮,后台会通过调用MainActivity中关卡相关的代码跳转到关卡界面执行GqActivity将写好的activity_guanqia.xml显示出来,当玩家点击相应的关卡时会传递相应的值给MainActivity,MainActivity根据传过来的值调用相应的开局方式,如果点击的关卡已开启则跳转到游戏界面开启此关卡,如果没有开启则弹出对话框提示玩家此关卡没开启,如图4.6所

37、示。public class GqActivity extends Activity private Button fanhui;private Button butpt;protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_guanqia);fanhui = (Button) findViewById(R.id.fanhui);fanhui.setOnClickListener(new View.OnClick

38、Listener() Overridepublic void onClick(View arg0) Intent intent = new Intent(GqActivity.this, MainActivity.class);startActivity(intent););butpt = (Button) findViewById(R.id.butpt);butpt.setOnClickListener(new View.OnClickListener() MainActivity mat = MainActivity.getMainActivity();public void onClic

39、k(View arg0) Intent intent = new Intent(GqActivity.this, MainActivity.class);setResult(0, intent);finish(););图4.6 关卡功能4.6 游戏帮助的实现 当新玩家进入到游戏且不知道此游戏玩法,玩家可以点击游戏帮助按钮来了解游戏玩法,点击按钮时游戏会弹出对话框显示游戏玩法,如图4.7所示。btnHelpInfo.setOnClickListener(new View.OnClickListener() public void onClick(View v) showGameHelpInfo(

40、););private void showGameHelpInfo() TextView view = new TextView(MainActivity.this);view.setText(R.string.gametactics);view.setMaxLines(10);new AlertDialog.Builder(MainActivity.this).setTitle(2048游戏攻略).setView(view).setNeutralButton(OK, new DialogInterface.OnClickListener() public void onClick(Dialo

41、gInterface dialog, int which) dialog.dismiss(); ).show();图4.7 游戏帮助4.7 本章小结本章主要阐述本游戏相关功能的实现,详细的讲述了主界面的实现和个按钮功能的实现。5 测 试本章主要对系统的功能进行测试,此次的测试只是进行简单的调试,来确定游戏的各项功能是否能够正常运行。5.1 游戏系统测试5.1.1游戏流程测试 该测试主要验证游戏能否实现场景的切换,当界面在开始界面时只显示按钮画面如图5.1所示,当玩家点击此界面时跳转到游戏界面如图5.2所示,最后是关卡选择时界面的跳转,当玩家点击关卡选择按钮时界面会跳转到关卡选择界面如图5.3所

42、示,当玩家选择相应的关卡时就会跳转到游戏界面如图5.4所示为选择相应的关卡后跳转的界面。 图5.1开始界面 图5.2游戏界面图5.3关卡界面5.1.2 游戏模式该测试主要是测试游戏能否正常的运行,当玩家滑动屏幕时卡片能否正常的移动和当卡片相同时是否能够相加,还有就是测试游戏是否正常结束,玩家选择相应的关卡是否能够执行相应的关卡。测试游戏能否正常运行,如图5.4所示:图5.4游戏是否正常运行测试测试关卡选择,如图5.5所示:图5.5关卡测试5.2 本章小结本章是对游戏系统进行简单的测试,通过测试可以看出此游戏可以正常的工作,同时一些功能也能够实现。6 总结与展望6.1 论文总结本文是对Andro

43、id平台2048小游戏的实现的平台介绍和开发实现的介绍,本文对Android平台的特性和好处做出了详细的介绍,还对如何实现所有的功能的介绍,最后是对整个系统的测试。6.2 展 望 虽然本系统的开发已经为用户提供了一个很好的娱乐和沟通平台,但是仍然有很多待以改进以及进一步研究的方向:(1) 新模式的选择此游戏只有数字,当玩家总是面对数字时会产生疲劳感,我们可以将显示的卡片中放入汉字、图片等,这样玩家就有多种选择,当感觉疲劳时换种界面就换种心情。(2) 游戏的挑战性设计本游戏挑战性不高玩家可以有大把的时间去思考,在后期可以设计一个有时间限制的关卡,当时间倒计时完毕时玩家没有移动则游戏将结束,这样就

44、会增加游戏的挑战性。致 谢历时将近两个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师贺老师,她对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最衷心的感谢!感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和朋友,在我写论文的过程中给予我了很多你问素材,还在论文的撰写和排版等过程中提供热情的帮助

45、。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!参考文献1 黄彬华.Android手机/平板电脑程序开发教练M.北京:水利水电出版社,2012:58-65.2 李嘉诚.Android应用程序开发研究与应用J.软件导刊,2014,13(11):65-67.3 崔浩然.基于Android平台的手机游戏的设计与实现D.西安科技大学,2011.4 王亮.基于Android平台冒险类手机游戏的设计与实现D.北京工业大学,2013.5 孙宏明.Android手机程序设计入门、应用到精通M.北京:中国水利水电出版社,2012:78-89.6 郭少豪.创意之钥:Android手机

46、交互应用开发M.北京:中国铁道出版社,2011:230-256.7 杨丰盛.Android技术内幕M.北京:机械工业出版社,2011:134-165.8 孟晓龙.Win7系统下Android开发平台的搭建J.科协论坛,2011,1(08):72-73.9 吴想想.基于Android平台软件开发方法的研究与应用D.北京邮电大学,2011.10 王琳.基于Android平台音频播放系统的设计与实现D.吉林大学,2013.11 李宁.Android开发完全讲义M.北京:中国水利水电出版社,2012:89-102.12 王明超.基于Android游戏模式研究与设计J.电脑知识与技术,2012,8(36

47、):8776-8779.13 韩超.Android经典应用程序开发M.北京:电子工业出版社,2012:79-97.14 杨云君.Android的设计与实现M.北京:机械工业出版社,2013:323-341.15 陈淮.基于Android游戏开发中常用类库的设计与实现D.西安电子科技大学,2010. 本科毕业设计(论文) 简明指导手册 1 毕业设计(论文)总论 1.1 概 述 高等院校的毕业设计(论文)教学过程是实现本科培养目标及规格的重要培养阶段。毕业设计(论文)是学生毕业前的最后学习阶段,是学习深化与升华的重要过程;是能力与素质培养的重要途径;是学生学习、研究与实践成果的全面总结;是学生综合

48、素质与实践能力培养效果的全面检验;是学生毕业及学位资格认定的重要依据;是评价高等学校教育教学质量的重要依据。 1.1.1 毕业设计(论文)的基本概念 (1) 毕业设计的内涵 毕业设计是高等学校应届毕业生,毕业前接受课题任务,所进行的设计过程,并取得其设计成果。 (2)毕业论文的内涵 毕业论文是高等学校学生毕业前所撰写的学术论文。毕业论文表明作者在科学研究工作中取得的新成果或提出的新见解,并表明作者具有的科研能力与学识水平。毕业论文具有学术论文所共有的一般属性,它的构成与展开严格按照绪论、本论、结论的思维方式,以事实为基础,以严谨的推理过程为依据,得出可信的科学结论。 1.1.2 毕业设计(论文

49、)的特点与功能 (1)毕业设计的特点与功能 毕业设计的特点 高等院校学生毕业设计具有设计内容的科学性、设计思想的新颖性、设计表述的规范性、设计条件的约束性、设计过程的综合性、设计结果的实用性等工程设计的特点外,还具有毕业设计任务的确定首先考虑教学基本要求、毕业设计时间的限定性及学业的规定性、毕业设计是在指导教师指导下独立完成的等特点。 毕业设计的功能 教学与教育功能 毕业设计教学过程是高等院校培养计划的重要组成部分;是进行设计科学教育,强化工程意识,接受工程基本训练,提高工程实践能力的重要培养阶段;是培养优良的思维品质,进行综合素质教育的重要途径。通过毕业设计教学工作,培养学生综合运用多学科理

50、论、知识与技能,解决具有一定复杂程度的工程实际问题的能力;培养学生树立正确的设计思想和掌握现代设计方法;培养学生严肃认真的科学态度和严谨求实的工作作风;培养学生优良的思维品质,强化工程实际意识;培养学生 2 工学院毕业设计(论文)简明指导手册 勇于实践、勇于探索和开拓创新的精神。在毕业设计阶段,通过毕业设计教学与教育功能的实现,有益于学生科学的智能结构的形成及综合素质的全面培养。 社会功能 毕业设计课题来源于实际,毕业设计成果直接或间接为经济建设服务,为生产、科研服务,为社会服务,以实现毕业设计的社会功能。 (2)毕业论文的特点与功能 毕业论文的特点 毕业论文或称学位论文是学术论文中的一种类型

51、,具有学术性、科学性、创造性,即一般学术论文的共同属性,同时具有下列特点: 毕业论文课题的确定,首先要符合教学基本要求,同时也要兼顾科学研究实际需要,紧密联系实际。 毕业论文具有时间的限定性及学业的规定性。 毕业论文是在指导教师指导下独立完成的。 毕业论文的功能 教学与教育功能 毕业论文教学过程是高等学校培养计划的重要组成部分,是学生毕业前提交的一份具有一定理论与实际价值的学术论文。它是高等学校学生从事系统的科学研究的初步尝试;是在指导教师指导下,对取得的科研成果的综合表述。通过毕业论文的教学过程,培养学生探求未知、探索真理的科学精神,以及优良的科学品质与科学素养;培养学生从事科学研究的基本能

52、力。通过毕业论文的教学过程,检验学生综合运用基础理论、基本知识和实验技术,解决科学和技术领域有关问题的能力;检验科研基本训练的实际效果。 社会功能 毕业论文是以应用研究成果作为媒介与生产和社会实际相联系。然后,通过开发研究的成果应用于生产实际,为社会服务。 同时,毕业论文又是面向社会发表研究成果的重要手段,也是信息交流与信息存储的重要工具,从而实现其社会功能。 3 工学院毕业设计(论文)简明指导手册 1.2 毕业设计(论文)教学各阶段流程 表1 毕业设计(论文)教学各阶段流程 1、 指导教师上报课 12、教研室(课程组)召开会议进行课题审查、论证(要求纪录3、 院系(学术委员会)或邀请校外专家

53、对教研室上报课题进行评4、 对学生公布课题,并确保一名学生做一个课题(或子课题5、院系汇总通过评审的课题,并作为教学执行计划报教务1、 指导教师指导学生查阅相关文献(包括一定数量的外文文献 2 2、毕业生就课题撰写开题报告,开题报告包括以下内容2.1课题背景介2.2课题拟设计研究的主要内容、实验方2.3相关文献综2.4预期成果(或阶段性结果3、开题报告答辩(各院系制定答辩办法,报教务处备案1、 中期检查,院系制定检查方2、 检查形2.1学生撰写中期报告(含工作进展情况、存在问题、下一步计划安排等2.2学生向检查组自述报告内2.3检查组提问,学生进行答3、检查组对学生的工作作出检查结3.1指出存

54、在的问题,提出意见或建3.2对工作进展严重滞后或不符合培养目标要求的学生提出严重警告或终止毕业设计(4、院系向教务处报中期检查工作总4 1、 毕业答辩及成绩评定按“工学院本科毕业设计(论文)工作规范”进行 4 工学院毕业设计(论文)简明指导手册 毕业设计(论文)程序安排表 内 容 教研室(课程组)确定指导调研、选题,填写选题审批表;院系毕业设计(论文)领导小组审批选题; 负 责 人 以适当形式向学生公布课题、学生选题(指导教师选题必以前 2 汇总选题,编制毕业设计(论文)教学执行计划报教务处 第7学期15周前 院系主任、教学秘书 3 完成毕业实习(毕业调研)报告及外文翻译、开题报告。教务处随院

55、系主任、指导教师4 中期检查:院制定中期检查方案。教务处随机进行进行抽查。 学生完成毕业设计(论第8学期9周前院系主任、教务处 院系部下达毕业设计答会,报教务处备案。 完成第8学期14周 第教研室(课程组)、院系6 院系部将毕业设计(论文)成绩前 院系主任处 学校毕业设计(论文)复答辩 8 院系组织优秀毕业设计(论文)评选,按教务处要第8学期17周 指导教师、院系主任 毕业设计(论文)按有关要求存档 1.3 毕业设计(论文)选题 1.3.1 选题的基本原则 选题是搞好毕业设计(论文)的前提,对毕业设计(论文) 5 工学院毕业设计(论文)简明指导手册 (1)课题必须符合本专业的培养目标及教学基本要求。 (2)课题应结合社会实践和科学研究的实(3)课题类型应多样化,能使学生针对各自的情况来选择选题,以有利于发挥学生的积极性,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!