android

android版微信打飞机无敌补丁分析及其制作方法

最近微信5.0版本发布后增加了游戏中心,并且自带一款打飞机游戏,ios版本刚发布1天就被crack掉,并且除了一个无敌补丁,奈何手里没ios设备也没法测试.自己玩了下,感觉游戏真没多少技术含量,不过微信的优势很明显,集成了好友数据,所以结果就是最近天天听到那些家伙喊着”打飞机” ~。~

不过对于游戏一点都不感冒的我看到好友那么高的分数再对比下自己,额真有点那个啥。所以对于技术控来说去拼命玩那个玩意就有点浪费生命了,所以本着hack for fun 的思想就试试看看能crack掉不.

首先分析下游戏

游戏对象:

飞机,子弹,炸弹,敌机
实现方法就有多种成为无敌的方法:

1.让飞机无敌,也就是不死

2.让子弹威力变大,并且不消失,这样一个子弹就可以打多个敌机

3.给自己添加”大量”炸弹,这样也就无敌了

4.让敌机碰到自己无效,这样就相当于隐形模式了,同样无敌了

5.给自己多加几条名,这样既可以达到无敌的方式又可以死掉(方便提交分数)不然死都死不掉。

android最近问题总结

1. 主线线程中更新UI
由于android的限制,不允许在主线程中对UI进行修改操作,必须要再新线程中。其实这点和lpython 的pyGtk很相似,估计都同为linux的产物。
自己更新UI的方式:

1
2
3
4
5
6
7
8
9
10
11
12
//先声明一个Handler,用来接收消息
private Handler messageHandler;
//消息标识
private finalist UPDATE_UI = 1;
messageHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == UPDATE_UI) {
updateUI(); //更新UI的方法
}
}