最近对手机平台的应用程序开发产生了浓厚的兴趣,出于对微软的情有独钟,在windows mobile上平台上做了一个小游戏。本人觉得windows mobile平台真是很优秀的,对于开发人员来说其SDE开发环境和模拟器都很优秀,还有其可视化的调试环境都大大方便开发人员,虽然微软的OS不太开放,但其提供的API及相关开发工具和环境十分强大,尤其是可视化的视窗操作方式,所以不得不说在可视化和SDE环境方面微软对于其他公司都是遥遥领先。
很多PC上能运行的程序很容易被移植到Windows mobile上,不过有一小部分的Win32 Api在Mobile是不被支持的,相应地一些MFC类在移动平台上不支持,不过可以通过其他替代方法来实现,除此外两者的窗口消息机制和Callback什么都完全一样。开发语言当然还是C++了,所以对于熟悉win32 SDK和MFC的人来说在windows mobile上开发程序相当地简单,只不过写代码时考虑很多,毕竟手机上的内存、处理器和PC机无法比较,所以在写程序时要简明扼要,尽可能少地占用内存,算法也要尽可能地快。
手机平台上应用最多的还是游戏,所以我也就试着做了一个小游戏,连连小游戏。做这个游戏主要是算法和绘图,算法虽然不难,不过考虑到效率和代码量所以还是有一定难度的,整个算法的编写和调整花了我整整一天半的时间。幸好绘图方面对我来说太容易了,只要对windows平台上的DC绘图API很熟悉的话半天时间就能搞定,经过两天多的努力,这个小游戏也终于做出来了,不过美化和安装包制作也花掉了一天多时间。最后的效果图如下:程序可以运行在windows mobil、win ce及PPC等手机上。
游戏界面(呵呵,有点土吧)