刚学习android开发几天,在做打老鼠时遇到的一些有关问题

刚学习android开发几天,在做打老鼠时遇到的一些问题
语言是java,android2.2平台。

我用gridview生成了 n行m列的 imageview.

现在问题是,乍样让这些imageview变成另一种图片(即老鼠出来了,可以点击(可以点击就是添加监听器))
关键是,乍样让老鼠的出现,同时有3个(这里暂时最多同时有3个吧。)

我现在的做法:
设个time,隔半秒就跑一次,具体做的事情:
先遍历一下list(下面提到,就是保存老鼠出来的imageview id的列表),如果时间己经达到或超过老鼠现身的时间,则从list里去掉。
list里元素的结构

imageview的id,
出现开始时间戳

遍历完后,如果不够3个(即同时现身时的最大老鼠数),则随机生成并添加到list里,并对imageview生成老鼠图片。


大概思路是这样。不知这样会不会有问题?即同时生成的问题。

刚做软件类的东西,很多不懂(一直做web方面的)。

我下载了两个也是打老鼠游戏的,但看一看代码,灰常复杂。。。

比起我的豸像是几何级。
我的好像也就四五百行代码就ok了。(当然不考虑效果,样子之类的)。


顺便请教各位,有没有其它的思路去做呢??

------解决方案--------------------
打老鼠没写过,但是宝石拼图类接触过
一般都用suferfaceView带双缓冲的
在我看来,打老鼠难度是递增的,哪有遍历完后,如果不够3个
这个说法,不管你打不打,过了时间,老鼠藏起来了,list为空,你可以把这两个重要参数提出来,一是出鼠间隔二是老鼠数量,生成系列2.0秒/1只,放在arraylist里,根据时间一条条往后赋值不就行了了,出鼠洞口也生成好,至少都是随机好的一个数组,这就是载入时候的loading做的事

源码写的大,经常见类继承来继承去,找不到头绪,那是对的,老外也都这么做,一方面分的清分的细
另一方面扩展性强,例如添加第二关打飞过来的猫,例如正打老鼠天上掉钱了,接钱等,这都是扩展,另外格线程操作让动画表现也很到位,更多的都忘了

------解决方案--------------------
探讨
1. 一般都用suferfaceView带双缓冲的
首先这个,我看了看,我暂时还用不上,我刚接触android开发,一步一步来。
2. 在我看来,打老鼠难度是递增的,哪有遍历完后,如果不够3个
按照我原来的做法,可能会有这个缺点:如果显示老鼠列表为空,则add三个,这个时候,就会造成三个老……

------解决方案--------------------
才学几天就打老鼠了,不会做游戏,表示不懂
------解决方案--------------------
游戏,一般还是surfaceView 吧。