Java语言是美国Sun公司于1991年精心设计出来的计算机编程语言,其构想在于实现使用同一种编程语言所写出来的程序可以在不同的平台上运作。这种架构对于消费性电子产品而言是具有革命性的,因为在消费性电子产品中的处理器及操作系统各不相同,要在这些平台上开发程序必须要了解各个平台的特性,以及其提供的API使用方式,分别开发不同的版本才能执行,影响应用程序的普及性。
手机中将Java语言引入,作为一种通用的开发标准,并将向市场推广普及仅仅短短几年,J2ME仍是一种新型的技术,中文资料除台湾出版过相关书籍外,国内相关介绍资源很有限,国内J2ME开发商也屈指可数,名声较响的Digital-Red公司也仅成立于1999年。
近几年,由于微处理器性能的大幅提升,加上无线通讯技术的突破,手持式移动设备开始受到大众的青睐。短短几年内,手机已经升级了几代产品,普及率逐年攀升,生产效率不断上升,产品价格比个人电脑的摩尔定律有更惊人的下调,以至手机是大多是城市居民不可缺少的一件随身设备。而手机游戏作为人们生活、娱乐的一个必需品,每款手机都会有三到四个手机游戏,供人们娱乐。手机游戏已经成为了人们选择手机品牌的一个条件,一款好的手机游戏往往能得到消费者的青睐。“坦克大战”就是一款经久不衰的经典游戏。
本课题的任务是开发一套手机版的“坦克大战”游戏。“坦克大战”手机游戏是基于J2ME技术开发的一款射击游戏,程序必须进行精简和优化,保证游戏运行流畅。玩家坦克的运行是通过键盘响应事件控制,而敌方坦克须自动运行,需具有一定的随机性与智能性。游戏中,玩家坦克击中敌人坦克之后,会随机产生“宝物”,包括“坦克升级”,“炸弹”,“无敌”和“坦克生命”。玩家坦克吃掉“坦克升级”宝物后,可改变玩家坦克子弹的速度,此时玩家坦克可承受敌人坦克两次的攻击。游戏采用过关制,每关难度逐步增加,使其更具挑战性,以满足人们生活娱乐的需要。游戏失败或者胜利后,若打破原有的记录,则程序会自动保存新的记录。
本章主要介绍手机软件的现状、Java语言的特点、J2ME概况、J2ME相关技术以及开发环境。
2.1 手机软件现状
在信息社会中,随着信息网络化的不断进展,手机及其他无线设备越来越多的走进人们的工作和生活。但是传统手机存在以下弊端:
1) 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误
也不能更新、修改,若要增加新功能必须另换一部手机。