JAVA 实验( 18)课程名称: Java 面向对象程序设计学院:管理学院专业班级: 信息管理与信息系统(6)班学号: 3 1 0 8 0 0 6 4 0 6姓名:张钟权任课教师:聂小东2010 年 06 月 15 日管理 学院信息管理与信息系统专业08 信管 6 班______组学号 3108006406姓名张钟权协作者教师评定 _____________ 实验题目“打地鼠”游戏程序设计一、 实验目的与要求(1)实验目的:通过编写调试“打地鼠”游戏程序,分析了解“打地鼠”游戏的功能实现过程,掌握游戏设计的有关知识。(2)实验要求:按照实验教程的要求完成“打地鼠”游戏程序的编写和调试工作。二、 实验方案(1)HammerSprite 类:①HammerSprite(Image image,int frameWidth ,int frameHeight)方法:锤子精灵的构造函数,设置精灵贴片图像及精灵的宽度与高度;②moveTo(int x,int y)方法:为游戏操控者控制手机的按键,移动锤子精灵到指定位置。(2)MouseSprite类:①MouseSprite(Image image,int frameWidth,int frameHeight)方法:地鼠精灵的构造函数,设置精灵贴片图像及精灵的宽度与长度;②moveTo(int s)方法:根据随机数 s,移动地鼠精灵到指定的坐标位置。(3)MainCanvas 类:①MainCanvas()方法:对游戏进行初始化,设置游戏的背景图像及背景音乐,并实例化游戏精灵;②gameStart()方法:游戏开始,加载地鼠精灵,让其随机现身。(4)BeatSusliksMIDlet 类:执行程序的入口,定义了“开始游戏”和“退出游戏”按钮地方法。三、 实验结果和数据处理import java.io.*; import java.util.*; import javax.microedition.lcdui.*; import javax.microedition.lcdui.game.*; import javax.microedition.media.*; import javax.microedition.media.control.*; public class MainCanvas extends GameCanvas implements Runnable { private Thread t; private boolean sleeping; private int begin; private int frameDeleay; private Image bkp, hammerImage, startImg, mouseImage, gameOverImg; private HammerSprite hammerSprite; private MouseSprite mouseSprite; private int level; private long Score; private Player musicPlayer, musicPlayer1; //构造函数,进行一些初始化的设置 public MainCanvas() { super(true); // frameDeleay = 33; // ...