日期:2014-05-20  浏览次数:20785 次

版主发帖求助了
最近腾讯的手机游戏中心出了一款新手机游戏“全民飞机大战”,玩的还不错,结合最近看了此论坛以为大神的java游戏框架,就想写个飞机游戏
通过反编译腾讯全民飞机大战的apk文件,得到内部的图片资源,至于反编译的源码没看。
我就提取出了图片资源,进过1天的编写,目前进度是键盘可以控制飞机,还没加入敌机和子弹

在这里,我有两个问题要请教
1,apk文件内部图片资源中的多有类别子弹,所有类别的己方飞机,所有敌方飞机都只有一个图片,如图


这样在程序内部要怎么准确的在一张图片里面提取出每个单独的图片,忘了说了,这样的集合图片都有一个名字相同的.plist格式文件,我打不开
2。由于游戏内的背景是一张上下都可以完美结合的图片拼合的无限长背景,所以我的代码是建了3个panel,每个都是画图片,在坐标上控制,就可以实现无限长背景,然后飞机是一个Label,也是设置location,来控制方向
但是现在好像有点小闪烁的感觉
请大神看下代码,为我指点下

------解决方案--------------------
闪烁是你repaint的时候的吧?
------解决方案--------------------
每个图有自己的编号的。

用index就可以提出来了
------解决方案--------------------
引用:
Quote: 引用:

每个图有自己的编号的。

用index就可以提出来了

是把所有子弹都拼合成一张图啊,一张图里面怎么会有编号


Delphi 里有个控件叫ImageList,可以管理bmp资源文件,.NET也有类似的控件, 
所以我想android应该也有吧。 
如果没有的话 ,参考这个帖子,自己弄吧
http://blog.csdn.net/awp258/article/details/7599440
------解决方案--------------------
1 - 需要你测量,精确到像素,然后切图,程序里用代码切也可以,自己先用工具切好也可以。

2 - 不建议用多个控件,最好是用一个控件,改写它的 paintComponent() 方法来绘制

3 - 求所有的素材图片
------解决方案--------------------
我觉得楼上说的对,在web编程中很多人把css的图片都放一个文件里 然后 安装像素去精确定位的,
但是是在android里面很少有人这么做。安照像素应该是可以 的