点睛挖雷 PSP 1.1 版(For 3.xx)

  1.0 版里,为了修正一个造成 PSP 花屏的错误,所以让帮助界面延迟加载,发布之后发现,在帮助界面的每一帧,都会造成重读帮助文件,虽然对于程序的正确性没有影响,不过仍然是个问题,在这一版中已经修正。

  而那个造成 PSP 花屏的错误,经过几番测试,发现和加载文件的数量也没有必然联系。后来,通过重新编译 PSP 版 JGE 库,解决了这个问题。看来,预编译的 JGE 库和我的 GCC 版本也存在不完全兼容的问题,只是不知道为什么,GCC 对于这种情况,并不抱怨。

  所以,要使用 JGE 库编写 PSP 程序的话,记得把 Windows 版和 PSP 版的 JGE 都重新编译一遍再开始编自己的程序。

  这一版加入了流逝时间和剩余雷数显示的功能。另外,加入了摇杆的支持,不过目前只是为了提供一个快速移动的替代方案,以后考虑把光标坐标改成实际点的坐标,这样,使用摇杆移动会更容易控制,也比较平滑。

  这一版,加入了背景音乐,找一个 mp3 文件,改名成 bg1.mp3,复制到 Res 目录下就可以了。不过,发现 JGE 的另一个问题,设置音乐为循环播放模式,在 Windows 上有效,在 PSP 上无效。目前在 JGE PSP 版中,没有发现明显的设置循环的方法,只有以后修正了。

  在加入背景音乐的过程中,为了在没有 bg1.mp3 的情况,允许正常的游戏,进行的返回值判断,发现无效,于是看了 JGE 相关的实现代码,发现写的并不严谨 —— 不管文件存在与否,该函数都会返回一个新的JMusic 的实例,只是如果文件不存在的话,这个实例会造成程序崩溃。而作为调用者,判断返回值是否为 NULL 也就成了一个无效的动作。我修正了 JGE 的这个问题,不过,不知道还有多少类似的问题,看来如果写一个大点儿的 PSP 程序,恐怕需要把 JGE 的代码好好看看才行。

  游戏在我的 PSP2000,3.71m33-4 上测试通过。

  下面是运行截图和软件下载:

你可能感兴趣的:(游戏,windows,gcc,软件测试,音乐)