# android简易打地鼠
在布局方面,整体是一个线性布局,最下方是由两个按钮和一个文本组成
关于上方的游戏画面,有两种设计思想
1.最外层采用帧布局,设置背景为有9个空洞的那张图片,在帧布局中使用相对布局放置9个ImageView,分别放置在洞的位置。在画面左上角,设置
一个CheckBox用于开关背景音乐
2.最外层采用帧布局,设置背景为有9个空洞的那张图片,在帧布局中使用相对布局放置9个按钮,分别放置在洞的位置。在画面左上角,设置一个
CheckBox用于开关背景音乐
关于代码,主要的实现在于背景音乐的控制、老鼠的弹出、下方游戏时间的控制
背景音乐控制:采用了Service的基本用法,根据用户在游戏界面CheckBox的选中与否,分别开启和关闭服务,在服务中使用MediaPlayer播放背景
音乐
老鼠的弹出:这个与游戏画面的不同设计有关。 对于第1种,是采用一个数组存放9个ImageView的对象,同时在线程中每隔1s生成一次随机
数(0~8),刚好与ImageView的对象在数组中的序号对应,然后将对应的ImageView背景设置为那张老鼠。 对于第2种,是制作9张老鼠与背
景的合成图分别作为背景,即每个洞分别与老鼠进行合成,然后将这9张图用一个数组存放起来,同时在线程中每隔1s生成一次随机数(0~8)
,刚好与9张合成图在数组中的序号对应,然后将包裹9个按钮的相对布局的背景设置为这张图片,由于图片的覆盖,所以看上去老鼠像是弹出
的
下方游戏时间控制:当用户点击开始后,开启线程控制总时间的线程、弹出老鼠的线程和计时线程,总时间设定为60s,控制总时间的线程即
sleep共60s,时间到后关闭点弹老鼠的线程和计时线程,在其sleep期间,计时线程每隔1s改变一次文本显示的内容(从60到0)
没有合适的资源?快使用搜索试试~ 我知道了~
android简易打地鼠.zip
共49个文件
xml:10个
jpg:10个
png:9个
1 下载量 43 浏览量
2024-01-08
14:09:53
上传
评论
收藏 14.81MB ZIP 举报
温馨提示
android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android
资源推荐
资源详情
资源评论
收起资源包目录
android简易打地鼠.zip (49个子文件)
android简易打地鼠
gradle.properties 855B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 231B
app
src
androidTest
java
com
huangkun
hi
mousegame
ApplicationTest.java 356B
test
java
com
huangkun
hi
mousegame
ExampleUnitTest.java 318B
main
java
com
huangkun
hi
mousegame
service
MyMusicService.java 882B
atys
GameActivity.java 10KB
ExplainActivity.java 393B
MainActivity.java 3KB
res
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-hdpi
icon.png 478KB
ic_launcher.png 3KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
values-w820dp
dimens.xml 358B
values
dimens.xml 211B
colors.xml 208B
strings.xml 72B
styles.xml 383B
layout
game_layout.xml 5KB
activity_main.xml 2KB
explain_layout.xml 1KB
drawable
sound_off.png 6KB
sound_on.png 6KB
game_background_2.jpg 98KB
game_background_9.jpg 97KB
game_background_1.jpg 98KB
game_background_3.jpg 97KB
dot.xml 282B
game_background_0.jpg 91KB
game_background_5.jpg 98KB
main_bg.png 162KB
game_background_6.jpg 98KB
game_background_7.jpg 98KB
game_background_4.jpg 98KB
game_background_8.jpg 98KB
raw
angle.mp3 11.07MB
AndroidManifest.xml 937B
proguard-rules.pro 637B
MouseGame.apk 2.29MB
build.gradle 626B
.gitignore 7B
gradlew.bat 2KB
build.gradle 498B
settings.gradle 15B
gradlew 5KB
.gitignore 97B
README.md 2KB
共 49 条
- 1
资源评论
白如意i
- 粉丝: 1w+
- 资源: 3209
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 物理机安装群晖DS3617教程(用U盘做引导)
- 使用jQuery实现一个加购物车飞入动画
- 本项目旨在开发一个基于情感词典加权组合方式的文本情感分析系统,通过以下几个目标来实现: 构建情感词典:收集并整理包含情感极性(正面或负面)的词汇 加权组合:通过加权机制,根据词汇在文本中的重要性、
- Visual Basic从入门到精通:基础知识与实践指南
- 炫酷文本粒子threejs特效
- hreejs地球世界轮廓线条动画
- 以非线性最小二乘算法为基础的空间坐标转换探讨
- 一种顾及二次项的非线性条件平差法-刘国林
- TradingView 轻量级图表 JavaScript 库的 Python 框架 .zip
- Go语言入门到精通:从环境搭建到高级特性实战教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功