最近在研究SDK1.5中自带的游戏Demo,就是那个宇宙飞船打陨石的那个,叫JetBoy。
看到里面使用到了JetPlayer这个类和OnJetEventListener这里接口,这里想问问,这个包里的东西,是对这个JetBoy专用的么?也就是如果开发其他游戏的话,这个类和接口根本用不到,什么?还是一个通用的类和接口呢?
如果是专用的,为什么Android为了做个Demo,会把他封装到SDK去呢?其实我是在研究这个游戏的事件处理时,发现理解不了的。它在生成陨石的算法中,使用了onJetEvent方法中的value参数值,当这个值是80时候,生成新的陨石,当这个值是82的时候,进行有关时间的操作。
public void onJetEvent(JetPlayer player, short segment, byte track, byte channel,
                byte controller, byte value) {            //Log.d(TAG, "jet got event " + value);            //events fire outside the animation thread. This can cause timing issues.
            //put in queue for processing by animation thread.
            mEventQueue.add(new JetGameEvent(player, segment, track, channel, controller, value));
        }
而这个onJetEvent是OnJetEventListener接口中的方法,他有6个参数,其中一个是value。我查了,整个代码中没有调用onJetEvent的地方,也就是没有在代码中显式的对value赋值,那么这个值就应该是监听某个事件后附上去的。那么这个值到底都可能是什么值呢?SDK中的文档中也没有说明,有没有研究过的兄弟给解释一下啊~~~