语言是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做的事
源码写的大,经常见类继承来继承去,找不到头绪,那是对的,老外也都这么做,一方面分的清分的细
另一方面扩展性强,例如添加第二关打飞过来的猫,例如正打老鼠天上掉钱了,接钱等,这都是扩展,另外格线程操作让动画表现也很到位,更多的都忘了
------解决方案--------------------
------解决方案--------------------
才学几天就打老鼠了,不会做游戏,表示不懂
------解决方案--------------------
游戏,一般还是surfaceView 吧。