基于j2me平台的手机游戏贪吃蛇程序的设计与实现

基于j2me平台的手机游戏贪吃蛇程序的设计与实现

ID:9295916

大小:34.50 KB

页数:11页

时间:2018-04-27

基于j2me平台的手机游戏贪吃蛇程序的设计与实现_第1页
基于j2me平台的手机游戏贪吃蛇程序的设计与实现_第2页
基于j2me平台的手机游戏贪吃蛇程序的设计与实现_第3页
基于j2me平台的手机游戏贪吃蛇程序的设计与实现_第4页
基于j2me平台的手机游戏贪吃蛇程序的设计与实现_第5页
资源描述:

《基于j2me平台的手机游戏贪吃蛇程序的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于J2ME平台的手机游戏贪吃蛇程序的设计与实现导读:就爱阅读网友为您分享以下“基于J2ME平台的手机游戏贪吃蛇程序的设计与实现”的资讯,希望对您有所帮助,感谢您对92to.com的支持!isPlay=true;thread=newThread(this);thread.start();}/**当用户按下拨号键时游戏暂停下来**/publicvoidkeyPressed(intkeyCode){if(keyCode==11FIRE){tempcontinue+=1;if(tempcontinue%2!=0){stop();snakegamesound.getInstance(

2、).stop();}elsestart();//midlet.GameCanvasMenu_Continue();}11}/**获得键盘的动作**/privatevoidinput(){intkeyStates=getKeyStates();if((keyStates&LEFT_PRESSED)!=0)snakes.move(2);elseif((keyStates&RIGHT_PRESSED)!=0)snakes.move(3);elseif((keyStates&UP_PRESSED)!=0)snakes.move(0);elseif((keySt

3、ates&DOWN_PRESSED)!=0)snakes.move(1);/**按#键代码暂停游戏**/elseif((keyStates&KEY_POUND)!=0)midlet.pauseApp();}publicvoidstop(){11isPlay=false;}/**线程开始执行**@throwsInterruptedException*/publicvoidrun(){象Graphicsg=getGraphics();//获取Graphics对while(isPlay){longstart=System.currentTimeMillis();件i

4、nput();//获得键盘输入paint(g);//绘制背景和蛇isCollide();longend=System.currentTimeMillis();int11duration=(int)(end-start);if(sleeptime<50)sleeptime=50;//获取执行完毕的事if(duration<sleeptime)//如果执行时间小于循环预定时间,则等待到循环时间{try{//wait(3000);//start();Thread.sleep(sleeptime-duration);}catch(InterruptedExceptioni

5、e){}}}11}/**判断蛇是否与自己重合**/publicvoidisCollide(){for(inti=4;i<=snakes.snake_n;i++){if(snakes.snakes[0][0]==snakes.snakes[i][0]&&snakes.snakes[0][1]==snakes.snakes[i][1]){rePlay(level);isPlay=false;11snakegamesound.getInstance().stop();over=true;midlet.GameCanvasGameOver(midlet.Tota

6、lEatfood,over);}}}/**负责各种图形的最终绘制**/publicvoidpaint(Graphicsg){g.setColor(0x000000);g.fillRect(0,0,Width,11Height);/***绘制背景***/for(inti=0;i<map_bg_x;i++)//绘制背景(草地){for(intj=0;j<map_bg_y;j++){g.drawImage(imgGameBg[map_bg[i][j]i*map_bg_w,g.LEFT

7、g.TOP);}}],j*map_bg_h,11/**绘制食物gold***/for(

8、inti=0;i<gold.length;i++)//调用类GIF里的PAINT()来绘制gold图形{gold[i].paint(g);}/**绘制食物cat***/for(inti=0;i<cat.length;i++)//调用类GIF里的PAINT()来绘制cat图形{cat[i].paint(g);}11/**蛇与四墙碰撞**/if(snakes.getX()<0

9、

10、snakes.getX()>Width

11、

12、snakes.getY()<0

13、

14、snakes.getY(

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

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

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