安卓课程设计(台球游戏)

上传人:第*** 文档编号:34207368 上传时间:2018-02-21 格式:DOC 页数:20 大小:1.81MB
返回 下载 相关 举报
安卓课程设计(台球游戏)_第1页
第1页 / 共20页
安卓课程设计(台球游戏)_第2页
第2页 / 共20页
安卓课程设计(台球游戏)_第3页
第3页 / 共20页
安卓课程设计(台球游戏)_第4页
第4页 / 共20页
安卓课程设计(台球游戏)_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《安卓课程设计(台球游戏)》由会员分享,可在线阅读,更多相关《安卓课程设计(台球游戏)(20页珍藏版)》请在金锄头文库上搜索。

1、 计算机学院课程设计专 业: 计算机应用技术 课程名称: 3G 开发基础 课题名称: 台球游戏系统 教 师: 学 号: 姓 名:2013 年 9 月 20 日 2013 年 12 月 25 日目录前言Android 是基于 Linux 开放性内核的操作系统,是 Google 公司在 2007 年11 月 5 日公布的手机操作系统。早期由原名为“Android”的公司开发,谷歌在2005 年收购“Android.Inc ”后,继续进行对 Android 系统开发运营,它采用了软件堆层的架构,主要分为三部分。底层 Linux 内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以 Jav

2、a 编写。 2011 年初数据显示,仅正式上市两年的操作系统 Android 已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android 系统不但应用于智能手机,也在平板电脑市场急速扩张。综合本学期的学习,开发一款基于 android 环境的台球游戏,熟练掌握android 应用开发。1课程设计目的1.1 关于 java1、熟悉 Java 开发环境,熟悉用 Java 完成一个应用程序的设计过程,掌握有关编 辑、调试和整合程序的方法和技巧。2、通过此设计,了解 Java 语言的特点;熟悉 Java 程序的编写;体会 Java 语言在问题求解中的特点。3、总结学习 Jav

3、a 语言的心得和体会,并对 Java 课程设置提出自己的意见和建议。1.2 关于 android熟悉 android 开发环境,熟悉用 java 语言实现一个安卓程序的设计过程,掌握有关的设计技巧1、熟悉 android 开发环境,熟悉用 java 语言实现一个安卓程序的设计过程,掌握有关的设计技巧2、通过此课程设计,了解 android 系统的特点,掌握 android 相关的知识点。3、总结学习 android 开发环境,熟悉用 java 语言实现一个安卓程序的设计过程,掌握有关的设计技巧总结学习 android 的心得和体会,并且 android 课程提出自己的意见和建议,从中得到自己的

4、学习心得和体会。2设计任务及要求根据 android 课程学习,将手机台球游戏设计的总体设计框架以及详细的设计和实现过程通老师讲解和自己的理解将其全部以课程设计的方式书写出来。3总体设计框架台球游戏欢迎界面开始界面关于 帮助 开始游戏 设置 退出4详细设计和实现过程4.1 配置开发环境1、 安装 JDK首先将下载的 jdk-6u24-windows-i586 安装到 C:下2、配置环境变量选择计算机右键 属性高级设置环境变量CLASSPATH : .;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;JAVA_HOME :

5、C:Program Files(x86)Javajdk1.6.0_24Path : %JAVA_HOME%bin;将以上三个配置到环境变量中3、安装 eclipse双击 eclipse 快捷方式图标,它会在你选择的路径下生成一个 workspace 文件夹,以后的项目都在这里面。倒计时模式 练习模式 排行榜4、安装 ADT离线安装 ADT:点击 eclipse 上的 help 进入如图所示,点击 add 将 ADT 导入若安装成功则会出现如图所示的 navigate 下面手机图标。5、安装 SDK点击 window 进入 preference,然后点击 android,在 SDK Locati

6、on 中导入SDK,安装成功之后如图所示。4.2 功能定义台球游戏是根据人们日常中打台球的模式进行模拟式的通过点击按钮来调准角度并出击球杆。选择【开始游戏】之后可选择【倒计时模式】和【练习模式】进行玩台球游戏,另外还可以点击【排行榜】查看分数情况,倒计时模式是在一定的时间进行玩游戏,练习模式是对于初次玩台球游戏的玩家或者不熟练的玩家。4.3 类的设计WhatMessage ConstantMainMenuViewGameActivityFailViewHighScoreWellcomeViewWinViewAboutView ChoiceView HelpView SoundControlVi

7、ewBallBallGoThreadCueGameViewGameViewDrawThreadKeyThreadStrengthBarTableTimerTimeRunningThreadVirtualButtonCueAnimateThreadImageButtonEx ISwitchButton SwitchButtonCollisionUtilColorUtilPicLoadUtilScreenScaleResultScreenScaleUtil4.4 类的功能各个类功能清单文件名 主要功能 备注Constant.java 定义台球所需工具GameActivity.java 主体类 Ma

8、in 方法WhatMessage.java Surface 所需的常量类ImageButton.java 球杆变形按钮ISwitchButton.javaSwitchButton.java 角度调整按钮AboutView,java 关于界面ChoiceView.java 选项菜单界面HelpView.java 帮助界面SoundControl.java 声音控制界面Ball.java 台球BallGoThread.java 桌球运动Cue.java 球杆CueAnimateThread.java 倒计时间GameView.java 游戏界面GameViewDrawThread.java桌球运动

9、画面KeyThread.java 监听触控按键线程类StrengthBar.java 力度条Table.java 球台Timer.java 计时器TimeRunningThread.java 倒计时线程类VirtualButton.java 虚拟按钮类FailView.java 游戏失败界面HighScoreView.java 分数记录界面MainMenuView.java 主界面WellcomeView.java 欢迎界面WinView.java 游戏胜利界面CollisionUtil.java 进行碰撞检测和物理计算工具类ColorUtil.java 颜色工具类DataUtil.java

10、系统当前日期工具类PicLoadUtil.java 图片工具类ScreenScaleResult.java 横竖屏幕工具类ScreenScaleUtil.java 计算缩放情况工具类4.5 类的特点4.5.1 抽象类 WhatMessage 的描述public class WhatMessagepublic static final int GOTO_WELLCOME_VIEW=0; /欢迎界面public static final int GOTO_MAIN_MENU_VIEW=1 ; /主菜单界面public static final int GOTO_GAME_VIEW=2; /游戏界面

11、public static final int GOTO_SOUND_CONTORL_VIEW=3; /声音控制界面public static final int GOTO_WIN_VIEW =4; /胜利界面public static final int GOTO_FAIL_VIEW =5; /失败界面public static final int GOTO_HIGH_SCORE_VIEW=6; /排行榜界面public static final int GOTO_HELP_VIEW =7; /帮助界面public static final int GOTO_ABOUT_VIEW=8; /关

12、于界面public static final int GOTO_CHOICE_VIEW=9; /选择界面public static final int OVER_GAME =10; /游戏结束这个类主要是标识所有 SurfaceView 的常量,这些界面的常量用数字 0 至10 表示的好处是:在后面的编程过程中更快捷,而且简单明了。4.5.2 界面设置public class AboutView extends ViewGroupPaint paint; /画笔引用Bitmap bgBitmap; /背景图片Bitmap bmp; /文字的图片float bmpx; /文字位置public A

13、boutView(GameActivity activity) super(activity);setWillNotDraw(false);paint=new Paint(); /创建画笔paint.setAntiAlias(true); /打开抗锯齿initBitmap(); /初始化位图资源/确定 View 的大小Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) this.setMeasuredDimension(bgBitmap.getWidth(), bgBitmap.getHei

14、ght();/确定各子控件的位置与大小,调用子控件的 layout 函数进行Overrideprotected void onLayout(boolean changed, int l, int t, int r, int b) /显示函数Overridepublic void onDraw(Canvas canvas) canvas.drawBitmap(bgBitmap, 0, 0, paint);canvas.drawBitmap(bmp, bmpx+Constant.X_OFFSET, Constant.BMP_Y+Constant.Y_OFFSET, paint);/加载图片的方法p

15、ublic void initBitmap()bgBitmap=BitmapFactory.decodeResource(this.getResources(), R.drawable.help);bmp=BitmapFactory.decodeResource(this.getResources(), R.drawable.bmp0);bgBitmap=PicLoadUtil.scaleToFitFullScreen(bgBitmap, Constant.wRatio, Constant.hRatio);bmp=PicLoadUtil.scaleToFit(bmp, Constant.ssr.ratio);/初始化图片的位置bmpx=(Constant.SCREEN_WIDTH-bmp.getWidth()/2;界面设置的类继承 ViewGroup,使用 onMeasure 确定 view 大小、onLayo 确定各个子控件的位置与大小,onDraw 方法显示函数,initBitmao 方法加载图片。4.5.3 监听器public class KeyThread extends Thread private boolean flag=true;GameView gameView;private int sl

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号