android第十二章简易打地鼠游戏,MouseGame

MouseGame

android简易打地鼠

在布局方面,整体是一个线性布局,最下方是由两个按钮和一个文本组成

关于上方的游戏画面,有两种设计思想

1.最外层采用帧布局,设置背景为有9个空洞的那张图片,在帧布局中使用相对布局放置9个ImageView,分别放置在洞的位置。在画面左上角,设置

一个CheckBox用于开关背景音乐

2.最外层采用帧布局,设置背景为有9个空洞的那张图片,在帧布局中使用相对布局放置9个按钮,分别放置在洞的位置。在画面左上角,设置一个

CheckBox用于开关背景音乐

关于代码,主要的实现在于背景音乐的控制、老鼠的弹出、下方游戏时间的控制

背景音乐控制:采用了Service的基本用法,根据用户在游戏界面CheckBox的选中与否,分别开启和关闭服务,在服务中使用MediaPlayer播放背景

音乐

老鼠的弹出:这个与游戏画面的不同设计有关。 对于第1种,是采用一个数组存放9个ImageView的对象,同时在线程中每隔1s生成一次随机

数(08),刚好与ImageView的对象在数组中的序号对应,然后将对应的ImageView背景设置为那张老鼠。 对于第2种,是制作9张老鼠与背

景的合成图分别作为背景,即每个洞分别与老鼠进行合成,然后将这9张图用一个数组存放起来,同时在线程中每隔1s生成一次随机数(08)

,刚好与9张合成图在数组中的序号对应,然后将包裹9个按钮的相对布局的背景设置为这张图片,由于图片的覆盖,所以看上去老鼠像是弹出

下方游戏时间控制:当用户点击开始后,开启线程控制总时间的线程、弹出老鼠的线程和计时线程,总时间设定为60s,控制总时间的线程即

sleep共60s,时间到后关闭点弹老鼠的线程和计时线程,在其sleep期间,计时线程每隔1s改变一次文本显示的内容(从60到0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值