欢迎来到天天文库
浏览记录
ID:9295916
大小:34.50 KB
页数:11页
时间:2018-04-27
《基于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(
此文档下载收益归作者所有