j2me实验三手机游戏程序设计

j2me实验三手机游戏程序设计

ID:8975707

大小:296.50 KB

页数:10页

时间:2018-04-13

j2me实验三手机游戏程序设计_第1页
j2me实验三手机游戏程序设计_第2页
j2me实验三手机游戏程序设计_第3页
j2me实验三手机游戏程序设计_第4页
j2me实验三手机游戏程序设计_第5页
资源描述:

《j2me实验三手机游戏程序设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、淮海工学院计算机工程学院实验报告书课程名:《手持设备软件开发》题目:实验3:J2ME手机游戏程序设计班级:软件学号:1姓名:评语:成绩:指导教师:批阅时间:年月日《手持设备软件开发》实验报告-9-一、实验目的与要求掌握J2ME手机游戏设计的一般方法,掌握游戏画布,分块图层,精灵和图层管理类的使用方法。掌握控制游戏画面更新及固定帧率的方法。二、实验内容对实例MIDP项目Game中的SimpleSprite游戏应用程序做如下的修改:1.使用动态分块修改游戏的背景使得在游戏运行过程中小花与小草连续的变换。2.增加命令,可以控制sprite0移动的速度,同时保证画面的稳定更新。3.sprit

2、e1在游戏开始时出现的位置随机生成,但要保证不与sprite0发生碰撞。三、实验步骤SimpleSpriteCanvas.javapackageSimpleSprite;importjavax.microedition.lcdui.*;importjavax.microedition.lcdui.game.*;importjava.util.*;publicclassSimpleSpriteCanvasextendsGameCanvas{privatebooleanisPlay;//值为true时游戏线程反复执行privatelongdelay;//线程执行时的延时,控制游戏每帧的时

3、间privateintwidth,height;//保存屏幕的宽度和高度privateTiledLayerbackground;//定义背景为分块图层privateSpritesprite0,sprite1;//sprite0大的,sprite1小的privateImagebackImage,spriteImage;//生成背景、精灵所用图像privatefinalinttoLeft[]={0,1,1,2,2,3,3,4};//精灵0向左运动的帧序列privatefinalinttoRight[]={5,6,6,7,7,8,8,9};//精灵0向右运动的帧序列privateintxS

4、tep=0,yStep=0;privatebooleanpxCollides=false;//碰撞检测方式,默认矩形检查privatebooleanrightToLeft=true;privateintaniIndex1,aniIndex2;privateintstate=1;privateintmoveLength=2;//初始步长privateintxPosition=30,yPosition=80;//构造方法publicSimpleSpriteCanvas(){super(true);《手持设备软件开发》实验报告-9-width=getWidth();height=getHe

5、ight();delay=50;background=createBackground();sprite0=createSprite("/SimpleSprite/sprite0.png",56,29);sprite1=createSprite("/SimpleSprite/sprite1.png",34,27);sprite0.setPosition(180,70);createPosition();//产生随机位置sprite1.setPosition(xPosition,yPosition);collidesFind();sprite0.setFrameSequence(toL

6、eft);sprite1.defineCollisionRectangle(0,0,64,64);}//启动线程体publicvoidstart(){isPlay=true;Thread1thread1=newThread1();Thread2thread2=newThread2();thread1.start();thread2.start();}//停止线程执行publicvoidstop(){isPlay=false;}//线程体,游戏主体classThread1extendsThread{publicvoidrun(){Graphicsg=getGraphics();//获取

7、脱机屏幕缓冲区中图形对象longbeginTime=0,endTime=0;while(isPlay==true){beginTime=System.currentTimeMillis();queryKey();//查询按键状态《手持设备软件开发》实验报告-9-sprite0Move();drawScreen(g);//绘制屏幕endTime=System.currentTimeMillis();if(endTime-beginTime

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。