Java ME综合实训报告
break; case -1: cuSe--; if (cuSe == 0) { cuSe = 2; } break; case -4:
if (cuSe == 1) { if (cuSp < maxSp) { cuSp++; } } else {
if (cuLe < maxLe) { cuLe++; } } break; case -3:
if (cuSe == 1) { if (cuSp > 1) { cuSp--; } } else {
if (cuLe > 1) { cuLe--; } } break; case -6:
mainRunner.showMe(); break;
·10·
Java ME综合实训报告
}
GameRecord.GAME_SPEED = cuSp; GameRecord.GAME_LEVEL = cuLe; repaint();
}
运行结果如下:
任务7:游戏分值显示与存储,要求能够根据主Sprite游戏的时间或跳跃版块的数量等因素来记录游戏分值,并在游戏结束后给出玩家用户名输入界面,来存储玩家姓名和分数。 实现说明:没有实现
任务8:游戏排名功能,将分值最高的前5名玩家的姓名和分值显示出来。 实现说明:没有实现 任务9:游戏帮助功能。 实现说明:
新建HelpCanvas类,向里面添加如下代码: package cn.njcit.src;
import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Font; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; public class HelpCanvas extends Canvas {
·11·
Java ME综合实训报告
private MainRunner mainRunner; private Font font; private Image gameBg;
public HelpCanvas(MainRunner mainRunner) { this.mainRunner = mainRunner;
font = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, 16);
try {
gameBg = Image.createImage(\ } catch (Exception e) {
} }
protected void paint(Graphics g) { g.drawString(\退出\ int color = g.getColor(); g.setColor(34 ,139 ,34 ); g.drawImage(gameBg, 0, 0, 0); g.setFont(font);
g.drawString(\游戏帮助\
g.drawString(\左右方向键控制小人走动\ g.drawString(\注意不要碰到刺哦——\ }
// 添加键盘事件
public void keyPressed(int KeyCode) { System.out.println(KeyCode); switch (KeyCode) {
case -6:mainRunner.showMe();break; } } }
·12·
Java ME综合实训报告
运行结果如下:
·13·
Java ME综合实训报告
《Java ME
序号 应用开发实训》自评表
分值 自评成绩 重构内容 重构项目名称为GoToHell 1 将资源文件置于cn.njcit.res包中 将源程序文件置于cn.njcit.src包中 去除现有提示闪屏 添加一个有意义的闪屏 使用Canvas添加一个游戏菜单,含新游戏、继续游戏、设置、排名、帮助。 实现新游戏功能 游戏界面要求在DefaultCldcMsaPhone1满屏显示 实现继续游戏功能,要求返回游戏界面后能够继续原来的游戏 实现设置功能,可以设置炸弹等Sprite的数量,也可以设置游戏速度等其他元素 游戏分值显示与存储,要求能够根据主Sprite游戏的时间或跳跃版块的数量等因素来记录游戏分值,并在游戏结束后给出玩家用户名输入界面,来存储玩家姓名和分数。 游戏排名功能,将分值最高的前5名玩家的姓名和分值显示出来。 游戏帮助功能 合计
2 3 4 5 6 7 8 9 ·14·