qiaotian94 / MouseGame

android简易打地鼠

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

android简易打地鼠


Languages

Language:Java 100.0%