通过学习,我们了解了线程,但说实话我对线程还是一知半解。
为什么这么说呢? 因为最近的一个小程序让我感到困惑。。
从昨天开始,我们老师给了我们一个小的作业,这个作业需要我们独立的完成 android版 的打地鼠游戏的开发和测试。
虽然我基本上做出来了,但是在运行的时候,那效果我不太满意。
我们知道,当我们鼠标点击“洞”的时候,如果这时候地鼠冒出来了,这个“洞”会更改他的图片。 变成一个地鼠被敲脑袋的图片。
可是我的程序中有时候点了洞之后,地鼠并没有被敲脑袋 ,而是一下子缩到洞里去了。
我真的是很纳闷啊,我知道是几个线程互相给力的原因,但我实在不知道怎么解决这个情况啊
洞的监听者 发现我点了洞,他肯定要干掉地鼠, 但这时候可能 洞的 服务线程刚好休眠完毕,也发了消息给 handler 要洞 去换图片。如果这两个命令同时 送达 给了
洞.setiamgeviewResourse(); 你说洞到底该怎么办?
这个。。。关系到代码的执行顺序,蛋疼的是线程就是这么烦人。 害的我一锤子敲下去 ,敲不到地鼠。让它给跑了。。。。。这样的游戏还能玩么。
编程高手在哪里,给我一句代码。帮我解决问题,我在这里先膜拜了。