台球游戏系统安卓课程设计.docx
- 文档编号:29522097
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:13
- 大小:1.77MB
台球游戏系统安卓课程设计.docx
《台球游戏系统安卓课程设计.docx》由会员分享,可在线阅读,更多相关《台球游戏系统安卓课程设计.docx(13页珍藏版)》请在冰豆网上搜索。
台球游戏系统安卓课程设计
运算机学院课程设计
专业:
运算机应用技术
课程名称:
3G开发基础
课落款称:
台球游戏系统
教师:
学号:
姓名:
2021年9月20日——2021年12月25日
前言
Android是基于开放性内核的,是公司在2007年11月5日发布的电话操作系统。
初期由原名为“Android”的公司开发,谷歌在2005年收购“”后,继续进行对Android系统开发运营,它采纳了软件堆层的架构,要紧分为三部份。
底层Linux内核只提供大体功能,其他的应用那么由各公司自行开发,部份程序以Java编写。
2020年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全世界最受欢迎的智能电话平台。
此刻,Android系统不但应用于智能电话,也在市场急速扩张。
综合本学期的学习,开发一款基于android环境的台球游戏,熟练把握android应用开发。
一.课程设计目的
关于java
1、熟悉Java开发环境,熟悉用Java完成一个应用程序的设计进程,把握有关编辑、调试和整合程序的方式和技术。
2、通过此设计,了解Java语言的特点;熟悉Java程序的编写;体会Java语言在问题求解中的特点。
3、总结学习Java语言的心得和体会,并对Java课程设置提出自己的意见和建议。
关于android
熟悉android开发环境,熟悉用java语言实现一个安卓程序的设计进程,把握有关的设计技术
1、熟悉android开发环境,熟悉用java语言实现一个安卓程序的设计进程,把握有关的设计技术
2、通过此课程设计,了解android系统的特点,把握android相关的知识点。
3、总结学习android开发环境,熟悉用java语言实现一个安卓程序的设计进程,把握有关的设计技术
总结学习android的心得和体会,而且android课程提出自己的意见和建议,从中取得自己的学习心得和体会。
二.设计任务及要求
依照android课程学习,将电话台球游戏设计的整体设计框架和详细的设计和实现过程通教师讲解和自己的明白得将其全数以课程设计的方式书写出来。
三.整体设计框架
四.详细设计和实现进程
配置开发环境
一、安装JDK
第一将下载的jdk-6u24-windows-i586安装到C:
\下
二、配置环境变量
选择运算机>右键>属性>高级设置>环境变量
CLASSPATH:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\;%JAVA_HOME%\lib\;
JAVA_HOME:
C:
\ProgramFiles(x86)\Java\jdk1.6.0_24
Path:
%JAVA_HOME%\bin;
将以上三个配置到环境变量中
3、安装eclipse
双击eclipse快捷方式图标,它会在你选择的途径下生成一个workspace文件夹,以后的项目都在那个地址面。
4、安装ADT
离线安装ADT:
点击eclipse上的help进入如下图,点击add将ADT导入
假设安装成功那么会显现如下图的navigate下面电话图标。
5、安装SDK
点击window进入preference,然后点击android,在SDKLocation中导入SDK,安装成功以后如下图。
功能概念
台球游戏是依照人们日常中打台球的模式进行模拟式的通过点击按钮来调准角度并出击球杆。
选择【开始游戏】以后可选择【倒计时模式】和【练习模式】进行玩台球游戏,另外还能够点击【排行榜】查看分数情形,倒计时模式是在必然的时刻进行玩游戏,练习模式是关于第一次玩台球游戏的玩家或不熟练的玩家。
类的设计
类的功能
各个类功能清单
文件名
主要功能
备注
定义台球所需工具
主体类
Main方法
Surface所需的常量类
球杆变形按钮
角度调整按钮
AboutView,java
关于界面
选项菜单界面
帮助界面
声音控制界面
台球
桌球运动
球杆
倒计时间
游戏界面
桌球运动画面
监听触控按键线程类
力度条
球台
计时器
倒计时线程类
虚拟按钮类
游戏失败界面
分数记录界面
主界面
欢迎界面
游戏胜利界面
进行碰撞检测和物理计算工具类
颜色工具类
系统当前日期工具类
图片工具类
横竖屏幕工具类
计算缩放情况工具类
类的特点
4.5.1抽象类WhatMessage的描述
publicclassWhatMessage{
publicstaticfinalintGOTO_WELLCOME_VIEW=0;4.5.24.5.380f3.5f4.5.44.5.5
4.5.6ength()<=1?
(second+"").length()+1:
(second+"").length();
floatbreakMarkX=endX-secondLength*numberWidth-breakMarkWidth;
floatbreakMarkY=endY;
(breakMarkBitmap,breakMarkX+,breakMarkY+,paint);
4.5.7how();
}
}
how();;
}
}
how();;
}
}
how();
}
finally
{
();
closeDatabase();
}
how();
}
finally
{
();
closeDatabase();
}
returnresult;
}
那个游戏中的数据存储用到的是SQLite数据库。
SQLite是一个开源的嵌入式关系数据库,它能够减少应用程序治理数据的开销,可移植性好,很容易利用,它本身很小,但却高效而且靠得住。
嵌入式数据库的一大益处是在程序内部不需要网络配置,也不需要治理。
利用SQLite数据存储需要熟悉SQL语句的利用。
利用SQLite数据库第一需要创建数据库,相关记录就会在数据库中。
4.5.8多线程
publicvoidrun(){
for(inti=0;i SurfaceHoldermyholder=Canvascanvas=(); try{ synchronized(myholder){ render(canvas); } }finally{ if(canvas! =null){ (canvas); } } try{ (sleepSpan); } catch(Exceptione){ (); } } 该run方式是实现Runnable接口的。 关键字synchronized用来与对象的互斥锁联系。 当某个对象用synchronized修饰时,说明该对象在任一时刻只能有一个线程访问。 当线程执行到synchronized块终止时,需要释放对象锁。 当在synchronized块中碰到break,return或抛出Exception,那么自动释放对象锁。 4.5.9信息提示 (this,"数据库错误: "+(),.show(); Toast(提示)是Android顶用来显示提示消息的一种机制。 Toast没有核心且显示的时刻有限,可不能打断用户的当前操作,不能与用户交互,显示一段时刻后会自动消失。 显示时长有有两个: 一个是(短时刻),另一种是(长时刻)。 4.5.10布局治理 android="" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height="fill_parent" > android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="@string/hello" /> 这次布局用到的是线性布局,排列方式是相关于电话屏幕垂直排布,宽高占满整个电话屏幕,文字大小的高是包裹内容,宽是占满电话屏幕。 五.设计小结 在本次课程设计中,我学到了很多的知识,我个人以为那个台球游戏编程需要必然的物理和数学基础,而且头脑要维持时刻清醒,要不然很容易绕晕。 在对Android的学习上是我学会了怎么将学到的理论知识用到实践中去,改变了过去的学习方式和学习态度,找到了一门自己很喜爱的学科。 在这次课程设计中本课程设计中,深深的感受到了一个人力量的单薄,了解到了在完成一个完整的项目上团队的重要性,在实际的程序开发中,团队的力量往往比个人力量之和要大上很多,而且在尔后的开发中,咱们都将是以团队的形式展动工作的,因此咱们应该在此刻学习的时候养成一种良好的团队精神,以为以后的开发打下一顶的基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 台球 游戏 系统 课程设计