陈小玉
摘 要 介绍了一个基于J2ME的手机趣味拼图游戏开发的全过程,从游戏前的准备到主要类和接口的实现,最后运行、调试和打包。
关键词 J2ME,手机,拼图游戏,API
随着支持Java的手机迅速普及,手机软件的需求量日益暴涨。据最新职位调查,手机软件开发人员已成为急缺人才。J2ME由于开发速度快、周期短、支持手机多及开发资源丰富等优点成为当今最受欢迎的手机软件开发平台。然而很多人对手机软件开发不甚了解,甚至觉得神秘莫测。为此写了基于J2ME的手机趣味拼图游戏,虽然游戏并不复杂,但详尽的开发全过程,希望为广大J2ME手机软件开发初学者提供一点参考。
一、准备工作
要实现的是一个简单的拼图游戏。这个拼图游戏是一个3×3的拼图,由9个分割的小图片构成。这样,在手机上,可以用按键1-9对应每个图片。需要移动某个图片时,只需按下对应的数字键即可,非常方便(当然,对于键盘不规则的手机,就只能委屈了),在拼图的过程中,按下0键时,可以显示整个原始图片(如图1所示),以方便玩家参照原图。
图1 图片完整拼图板
本文就是要制作出像图1这样的图片拼图板益智游戏,这个游戏提供了两个图片拼图,当然,也可添加自己喜欢的图片来作为拼图图片。在这个拼图板益智游戏中,玩家通过数字键来移动相应的方格,当拼成一幅完整的图片时则会发出通过的提示音,并在游戏画面中显示出本次拼图玩家所花费的移动步数。在游戏名称方面,由于这个游戏是以图片作为拼图板进行游戏的,因此就取名叫做picPuzzle。
1.游戏的制作规划
本游戏采用MVC(Model-View-Controller)模式来编写,这样可以使得整个应用程序的不同功能部分被分离开来,从而降低开发难度。在MIDP程序中,MIDlet起着Controller的作用,每个Screen或者Canvas就是一个View,而Model可以用一个单独的类来表示,用于存储程序运行中的数据。对于这个拼图游戏来说,设计以下四个类和一个通知画面重绘的接口(如表1所示):
表1 程序用到的主要类
类或接口 |
作用 |
PuzzleMIDlet: |
控制整个游戏的生命周期。 |
MainCanvas: |
绘制游戏的主窗口。 |
Document: |
存储游戏运行中的数据。 |
SelectScreen: |
选择游戏拼图清单。 |
Updatable: |
采用update()方法通知View重绘游戏画面。 |
|