亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sfcanvas.java

?? j2me RPG手機游戲《征途》的源代碼
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
				}catch(InterruptedException e){
					e.printStackTrace();
				}
				g.setColor(255,255,255);
				g.fillRect(0,0,getWidth(),getHeight());				
				
				g.drawImage(bloodImage,0,0,Graphics.TOP|Graphics.LEFT);				
				heroSprite.doMove(keyState);
				
				setX=heroSprite.x-getWidth()/2+20;//地圖畫的位置的左上腳坐標(biāo)
				setY=heroSprite.y-getHeight()/2+20;
				if(mapdir==1){					
					ASprite ms1[]={monsterSprite,monsterSprite1,monsterSprite2,monsterSprite3,monsterSprite4,monsterSprite5,monsterSprite6,monsterSprite7,monsterSprite8,monsterSprite9,monsterSprite10,heroSprite};	//將需要排序的精靈納入數(shù)組
					chgMonsterOrder(ms1);//將排序完成后的數(shù)組賦值
					MonsterSprite msp[]={monsterSprite,monsterSprite1,monsterSprite2,monsterSprite3,monsterSprite4,monsterSprite5,monsterSprite6,monsterSprite7,monsterSprite8,monsterSprite9,monsterSprite10};
					for(int m=0;m<msp.length;m++){
						doMonster(msp[m],heroSprite,rs,myid);
					}
				
					if(heroSprite.x-getWidth()/2+20<=0){
						setX=0;
					}
					if(heroSprite.x-getWidth()/2+20>=625-getWidth()){
						setX=625-getWidth();
					}
					if(heroSprite.y-getHeight()/2+20<=0){
						setY=0;
					}
					if(heroSprite.y-getHeight()/2+20>=625-getHeight()){
						setY=625-getHeight();
					}
					layManager.setViewWindow(setX,setY,getWidth(),getHeight());
					
					layManager.paint(g,0,0);//對層管理類進行描繪
					for(int m=0;m<msp.length;m++){
						monsterBlood(msp[m]);
					}					
					if(marktime<5){						
						marktime++;
					}else{						
						marktime=0;
					}
					g.setColor(0x000000FF);					
					g.fillTriangle(35-marktime-setX,45-marktime-setY,45-marktime-setX,35-marktime-setY,35-marktime-setX,35-marktime-setY);
					for(int h=0;h<ms1.length;h++){					
						ms1[h].setPosition(ms1[h].dx-setX,ms1[h].dy-setY);
						if(ms1[h].dx<(getWidth()+setX) && ms1[h].dx>setX &&ms1[h].dy<(getHeight()+setY)&& ms1[h].dy>setY){//只對進入屏幕范圍類的精靈才進行描繪
							ms1[h].paint(g);
						}
					}//對精靈類進行描繪
					if(heroSprite.x<20&&heroSprite.y<20){
						gotoMap(0);
						mapdir=0;
						heroSprite.x=130;
						heroSprite.y=390;
					}
					if(heroSprite.isAlive==false){
						gotoMap(0);
						mapdir=0;
						heroSprite.x=180;
						heroSprite.y=180;
						heroSprite.hp=heroSprite.maxhp;
						heroSprite.isAlive=true;
					}					
				}else{					
					ASprite ms2[]={npcSprite,npcSprite1,heroSprite};	//將需要排序的精靈納入數(shù)組
					chgMonsterOrder(ms2);//將排序完成后的數(shù)組賦值					
					
					if(heroSprite.lv<=6){
						heroSprite.prevexp=heroSprite.lv*heroSprite.lv*60-(heroSprite.lv-1)*(heroSprite.lv-1)*60+150;
						heroSprite.nextexp=heroSprite.prevexp+(heroSprite.lv-1)*(heroSprite.lv-1)*60-(heroSprite.lv-2)*(heroSprite.lv-2)*60+150;
					}else{
						heroSprite.prevexp=heroSprite.lv*(heroSprite.lv-5)*(heroSprite.lv-5)-40*(heroSprite.lv-4)*(heroSprite.lv-4)+150;
						heroSprite.nextexp=heroSprite.prevexp+50*(heroSprite.lv+1)*(heroSprite.lv-4)*(heroSprite.lv-4)-40*(heroSprite.lv-3)*(heroSprite.lv-3)+150;
					}
					if(heroSprite.x-getWidth()/2+20<=0){
						setX=0;
					}
					if(heroSprite.x-getWidth()/2+20>=465-getWidth()){
						setX=465-getWidth();
					}
					if(heroSprite.y-getHeight()/2+20<=0){
						setY=0;
					}
					if(heroSprite.y-getHeight()/2+20>=465-getHeight()){
						setY=465-getHeight();
					}
					layManager.setViewWindow(setX,setY,getWidth(),getHeight());
					layManager.paint(g,0,0);//對層管理類進行描繪
					if(npcSprite.isTalkable(heroSprite.x,heroSprite.y)==true){
						g.setColor(0x00FFFFFF);
						g.fillRoundRect(npcSprite.dx+30-setX,npcSprite.dy-setY,20,10,3,3);
						g.setColor(0x00000000);
						g.drawString("......",npcSprite.dx+32-setX,npcSprite.dy-setY-5,Graphics.TOP|Graphics.LEFT);
						if(keyState==256){
							if(isOpenshop==false){
								isOpenshop=true;
								heroSprite.isPause=true;
							}
						}
					}else{
						isOpenshop=false;						
					}					
					if(npcSprite1.isTalkable(heroSprite.x,heroSprite.y)==true){
						//System.out.println("dsafjjdflkjkalsdf");
						g.setColor(0x00FFFFFF);
						g.fillRoundRect(npcSprite1.dx-setX,npcSprite1.dy-setY-20,20,10,3,3);
						g.setColor(0x00000000);
						g.drawString("......",npcSprite1.dx-setX,npcSprite1.dy-setY-25,Graphics.TOP|Graphics.LEFT);
						if(keyState==256){//按下確定鍵時
							if(isOpenmisn==false){
								isOpenmisn = true;
								heroSprite.isPause=true;
							}else{
								isOpenmisn=false;
								heroSprite.isPause=false;
							}
						}
					}else{
						isOpenmisn=false;						
					}
					if(marktime<5){						
						marktime++;
					}else{
						//qOrh=true;
						marktime=0;
					}
					g.setColor(0x00FFCC00);					
					g.fillTriangle(134-setX,430+marktime-setY,144-setX,440+marktime-setY,154-setX,430+marktime-setY);
					g.drawImage(houseImagebottom,3-setX,145-setY,Graphics.TOP|Graphics.LEFT);
					for(int h=0;h<3;h++){
						ms2[h].setPosition(ms2[h].dx-setX,ms2[h].dy-setY);
						if(ms2[h].dx<(getWidth()+setX) && ms2[h].dx>setX &&ms2[h].dy<(getHeight()+setY)&& ms2[h].dy>setY){//只對進入屏幕范圍類的精靈才進行描繪
							ms2[h].paint(g);
						}
					}//對精靈類進行描繪				
					g.drawImage(houseImagetop,3-setX,60-setY,Graphics.TOP|Graphics.LEFT);
					if(heroSprite.x<174&&heroSprite.x>94&&heroSprite.y>400){
						gotoMap(1);
						mapdir=1;
						heroSprite.x=30;
						heroSprite.y=30;
					}
				}
				g.setColor(0x00350BEC);
				switch(mapdir){
					case 0:
						g.drawString("引導(dǎo)之地",getWidth(),getHeight(),Graphics.BOTTOM|Graphics.RIGHT);
						break;
					case 1:
						g.drawString("新月之尖",getWidth(),getHeight(),Graphics.BOTTOM|Graphics.RIGHT);
						break;
				}
				
				if(isOpenItem==true){
					g.drawImage(gearImage,20,10,Graphics.TOP|Graphics.LEFT);
					g.setColor(0x00FFFFFF);
					g.drawString(heroSprite.hp+"/"+heroSprite.maxhp,130,20,Graphics.TOP|Graphics.RIGHT);
					g.drawString(heroSprite.exp+"/"+heroSprite.nextexp,130,35,Graphics.TOP|Graphics.RIGHT);
					g.drawString(heroSprite.at+"/"+heroSprite.df,130,50,Graphics.TOP|Graphics.RIGHT);
					g.drawString("等級"+heroSprite.itemlv,130,65,Graphics.TOP|Graphics.RIGHT);
					
					if(keyState==4){
						if(isDelpress==false){
							if(itempage>1){
								itempage--;
							}
						}else{
							if(isChkdel==false){
								isChkdel=true;
							}
						}
					}
					if(keyState==32&&itempage<4){
						if(isDelpress==false){
							if(itempage<4){
								itempage++;
							}
						}else{
							if(isChkdel==true){
								isChkdel=false;
							}
						}
					}
					g.drawString(heroSprite.gold+"G",130,95,Graphics.TOP|Graphics.RIGHT);					
					drawItem(heroSprite.itemcode,itempage);					
					g.setColor(0x60A51234);
					switch(itemcho){
						case 1:	
							g.drawRect(40,105,80,15);
							break;
						case 2:
							g.drawRect(40,120,80,15);
							break;
						case 3:
							g.drawRect(40,135,80,15);
							break;
					}
				}
				
				if(isOpenshop==true){					
					g.drawImage(shopImage,20,10,Graphics.TOP|Graphics.LEFT);
					switch(nowShopcho){
					case 0:
						g.setColor(0x00ffffff);
						g.drawRect(37,30,17,17);
						g.setColor(0x008A56E8);
						g.drawString("藥瓶,補充",90,93,Graphics.TOP|Graphics.LEFT);
						g.drawString("HP至滿,價格"+itemprice[0]+"G",40,107,Graphics.TOP|Graphics.LEFT);
						break;
					case 1:
						g.setColor(0x00ffffff);
						g.drawRect(56,30,17,17);
						g.setColor(0x008A56E8);
						g.drawString("布衣,攻防",90,93,Graphics.TOP|Graphics.LEFT);
						g.drawString(heroSprite.itemat[1]+"/"+heroSprite.itemdf[1]+",價格"+itemprice[1]+"G",40,107,Graphics.TOP|Graphics.LEFT);
						break;
					case 2:						
						g.setColor(0x00ffffff);
						g.drawRect(75,30,17,17);
						g.setColor(0x008A56E8);
						g.drawString("稠衣,攻防",90,93,Graphics.TOP|Graphics.LEFT);
						g.drawString(heroSprite.itemat[2]+"/"+heroSprite.itemdf[2]+",價格"+itemprice[2]+"G",40,107,Graphics.TOP|Graphics.LEFT);
						break;
					case 3:
						g.setColor(0x00ffffff);
						g.drawRect(98,30,17,17);
						g.setColor(0x008A56E8);
						g.drawString("鐵甲,攻防",90,93,Graphics.TOP|Graphics.LEFT);
						g.drawString(heroSprite.itemat[3]+"/"+heroSprite.itemdf[3]+",價格"+itemprice[3]+"G",40,107,Graphics.TOP|Graphics.LEFT);
						break;
					case 4:
						g.setColor(0x00ffffff);
						g.drawRect(117,30,17,17);
						g.setColor(0x008A56E8);
						g.drawString("銅衣,攻防",90,93,Graphics.TOP|Graphics.LEFT);
						g.drawString(heroSprite.itemat[4]+"/"+heroSprite.itemdf[4]+",價格"+itemprice[4]+"G",40,107,Graphics.TOP|Graphics.LEFT);
						break;
					}
					switch(keyState){
					case LISTENER_RIGHT:
						if(nowShopcho<4){
							nowShopcho++;
						}
						break;
					case LISTENER_LEFT:
						if(nowShopcho>0){
							nowShopcho--;
						}
						break;
					case LISTENER_UP:
						if(buynum<heroSprite.numEmpty  && heroSprite.gold>=itemprice[nowShopcho]*(buynum+1)){
							buynum++;
						}
						break;
					case LISTENER_DOWN:
						if(buynum>0){
							buynum--;
						}
						break;
					case 256://按下FIRE鍵
						if(buynum!=0){
							for(int i=0;i<=buynum;i++){
								for(int j=0;j<12;j++){
									if(heroSprite.itemcode[j]=='0'){
										buynum--;
										heroSprite.gold=heroSprite.gold-itemprice[nowShopcho];
										heroSprite.itemcode[j]=chgToitemcode(nowShopcho);
										break;
									}
								}
							}						
							buynum=0;
							try{
								rs.setRecord(myid,heroSprite.chgTorms(false),0,heroSprite.chgTorms(false).length);
							}catch(Exception e){System.out.println(e);}
						}
						break;
					}					
					g.setColor(0x00ffffff);
					g.drawString(String.valueOf(buynum),111,50,Graphics.TOP|Graphics.LEFT);
					g.setColor(0x008A56E8);
					g.drawString(String.valueOf(heroSprite.numEmpty),110,128,Graphics.TOP|Graphics.LEFT);
				}
				if(heroSprite.hp>heroSprite.maxhp){
					heroSprite.hp=heroSprite.maxhp;
				}
				if(isOpenmisn==true){
					g.drawImage(missionImage,20,15,Graphics.TOP|Graphics.LEFT);
					g.setColor(0x00FFFF99);
					g.drawString("您的任務(wù)",70,35,Graphics.TOP|Graphics.LEFT);
					g.setColor(0x00FFFFFF);
					g.drawString("勇士,獸族人在我",44,60,Graphics.TOP|Graphics.LEFT);
					g.drawString("國邊境大肆殺戮,",44,75,Graphics.TOP|Graphics.LEFT);
					g.drawString("舉國上下一片恐慌,",44,90,Graphics.TOP|Graphics.LEFT);
					g.drawString("為了我們國家的存",44,105,Graphics.TOP|Graphics.LEFT);
					g.drawString("亡,向這群暴虐的",44,120,Graphics.TOP|Graphics.LEFT);
					g.drawString("野獸開戰(zhàn)吧!",44,135,Graphics.TOP|Graphics.LEFT);
				}
				g.setColor(0x008A56E8);
				g.drawString(heroSprite.x+","+heroSprite.y,getWidth(),0,Graphics.TOP|Graphics.RIGHT);
				
				g.drawImage(hplImage,-51+(int)84*heroSprite.hp/heroSprite.maxhp,0,Graphics.TOP|Graphics.LEFT);
				g.drawImage(hpImage,0,0,Graphics.TOP|Graphics.LEFT);
				g.drawRoundRect(0,getHeight()-6,40,5,3,3);//經(jīng)驗
				g.fillRoundRect(0,getHeight()-5,(int)(heroSprite.exp-heroSprite.prevexp)*40/(heroSprite.nextexp-heroSprite.prevexp),3,3,3);
				g.drawString("Lv"+heroSprite.lv,45,getHeight()-15,Graphics.TOP|Graphics.LEFT);
				/*g.drawString(String.valueOf(monsterSprite.dir+1),25,getHeight()-25,Graphics.TOP|Graphics.LEFT);
				g.drawString(String.valueOf(monsterSprite1.dir+1),25,getHeight()-35,Graphics.TOP|Graphics.LEFT);
				g.drawString(String.valueOf(monsterSprite2.dir+1),25,getHeight()-45,Graphics.TOP|Graphics.LEFT);
				g.drawString(monsterSprite.x+"/"+monsterSprite.y,45,getHeight()-25,Graphics.TOP|Graphics.LEFT);
				g.drawString(monsterSprite1.x+"/"+monsterSprite1.y,45,getHeight()-35,Graphics.TOP|Graphics.LEFT);
				g.drawString(monsterSprite2.x+"/"+monsterSprite2.y,45,getHeight()-45,Graphics.TOP|Graphics.LEFT);*/
				flushGraphics();
				break;
			}		
		}
	}
	
	//精靈層疊次序的排序
	public ASprite[] chgMonsterOrder(ASprite ms[]){
		for(int l=0;l<ms.length-1;l++){
			for(int m=0;m<ms.length-1;m++){
				if(ms[m].dy>ms[m+1].dy){//根據(jù)Y值排序,本段采用了最簡單的冒泡排序法
					tempMonster=ms[m];
					ms[m]=ms[m+1];
					ms[m+1]=tempMonster;
				}
			}
		}
		return ms;//返回排序結(jié)果
	}
	
	public char chgToitemcode(int itemcode){
		switch(itemcode){
			case 0:
				return '5';
			case 1:
				return '1';
			case 2:
				return '2';
			case 3:
				return '3';
			case 4:
				return '4';
		}
		return '6';
	}

	/* (非 Javadoc)
	 * @see javax.microedition.midlet.MIDlet#startApp()
	 */
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品天美传媒沈樵| 国产在线乱码一区二区三区| 日韩电影在线一区| 成人黄色国产精品网站大全在线免费观看| 色欧美乱欧美15图片| 欧美成人伊人久久综合网| 中文字幕一区二区三区在线不卡 | 一区二区三区精品视频| 免费看欧美美女黄的网站| 欧美军同video69gay| 成人欧美一区二区三区黑人麻豆| 美女视频一区二区| 欧美影院一区二区三区| 日本一区二区三区电影| 免费视频一区二区| 欧美日韩国产高清一区二区| 国产精品免费网站在线观看| 久久国产精品色婷婷| 欧美日韩一区二区三区不卡| 国产精品国产三级国产aⅴ原创| 精品一区二区在线观看| 欧美一级夜夜爽| 天天操天天干天天综合网| 色综合婷婷久久| 亚洲欧洲韩国日本视频 | 日本视频中文字幕一区二区三区| 99久久久精品免费观看国产蜜| 日韩欧美成人激情| 日韩国产在线观看一区| 欧美日韩综合在线| 亚洲午夜久久久久久久久电影网 | 国产三级欧美三级日产三级99 | 在线欧美一区二区| 亚洲女人的天堂| av在线不卡观看免费观看| 亚瑟在线精品视频| 欧美色图第一页| 亚洲成va人在线观看| 欧美日韩国产影片| 欧美bbbbb| 日韩欧美区一区二| 国产精品资源站在线| 精品国产91乱码一区二区三区 | 韩国女主播成人在线观看| 日韩免费视频一区二区| 国内国产精品久久| 久久免费视频色| www.亚洲色图| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩国产综合一区二区| 日韩一区精品视频| 日韩欧美三级在线| 国产999精品久久| 亚洲图片欧美激情| 欧美年轻男男videosbes| 免费观看在线色综合| 26uuu国产日韩综合| 99精品视频在线播放观看| 亚洲一区二区三区四区五区中文| 宅男噜噜噜66一区二区66| 韩国一区二区三区| 亚洲手机成人高清视频| 777xxx欧美| 国产成都精品91一区二区三| 亚洲欧美激情在线| 日韩视频一区在线观看| 丁香婷婷综合五月| 天天影视色香欲综合网老头| 久久久久久久久免费| 欧美综合一区二区三区| 久久国产成人午夜av影院| 国产精品久久久久aaaa樱花| 欧美蜜桃一区二区三区| 国产.欧美.日韩| 婷婷成人综合网| 国产片一区二区| 3d成人动漫网站| 91香蕉国产在线观看软件| 久久精品久久久精品美女| 中文字幕不卡在线观看| 91精品国产欧美日韩| av电影在线观看一区| 美女视频黄 久久| 亚洲精品中文字幕乱码三区| 久久久久久久久久看片| 欧美喷潮久久久xxxxx| 99久久免费精品| 国产综合一区二区| 日韩高清欧美激情| 亚洲另类在线制服丝袜| 国产午夜精品理论片a级大结局 | 99久久精品国产麻豆演员表| 美女网站色91| 亚洲成年人影院| |精品福利一区二区三区| 亚洲精品一区二区精华| 制服丝袜在线91| 欧美三级日韩三级国产三级| 99久久免费视频.com| 国产成人a级片| 久久99热99| 免费在线看一区| 水蜜桃久久夜色精品一区的特点| 亚洲欧洲综合另类在线| 国产精品久久三| 欧美激情中文字幕一区二区| 精品国产污网站| 欧美岛国在线观看| 日韩视频在线你懂得| 欧美性videosxxxxx| 色欧美片视频在线观看在线视频| 99久久免费视频.com| 91美女片黄在线观看91美女| av电影天堂一区二区在线| av影院午夜一区| 99久久国产免费看| 91啪在线观看| 91猫先生在线| 在线精品视频一区二区三四| 色哟哟在线观看一区二区三区| 成人成人成人在线视频| 不卡电影一区二区三区| 97久久精品人人做人人爽| 97久久人人超碰| 一本大道久久a久久综合| 色哟哟精品一区| 欧美视频一区二区三区在线观看 | 最新不卡av在线| 亚洲美腿欧美偷拍| 香蕉久久一区二区不卡无毒影院| 婷婷夜色潮精品综合在线| 美腿丝袜一区二区三区| 国产在线不卡视频| 成人小视频在线观看| 99久久99久久精品免费观看| 一本到三区不卡视频| 欧美肥大bbwbbw高潮| 精品国产污网站| 亚洲视频在线一区| 奇米综合一区二区三区精品视频| 久久99国产乱子伦精品免费| 国产69精品久久久久777| 91色porny| 日韩欧美国产午夜精品| 国产欧美日韩视频一区二区| 亚洲人成网站影音先锋播放| 视频一区二区三区在线| 国产一区二区在线视频| 99re66热这里只有精品3直播| 欧美人体做爰大胆视频| 久久亚洲私人国产精品va媚药| 日韩毛片在线免费观看| 午夜精彩视频在线观看不卡| 国产麻豆欧美日韩一区| 欧美丝袜自拍制服另类| 久久色在线观看| 亚洲夂夂婷婷色拍ww47| 国产乱对白刺激视频不卡| 色综合av在线| 国产亚洲精品资源在线26u| 亚洲一区在线电影| 国产精品1区二区.| 欧美精品久久一区| 18成人在线观看| 极品销魂美女一区二区三区| 色婷婷综合久久久中文字幕| 欧美精品一区二区三区蜜桃 | 亚洲电影一区二区三区| 国产一区福利在线| 欧美日韩免费在线视频| 国产精品久久久久久久久久免费看 | 欧美日韩日日摸| 久久久久久久久伊人| 日本午夜精品视频在线观看| 成人黄色电影在线| 久久在线免费观看| 日韩精品亚洲一区二区三区免费| 99re这里只有精品首页| 久久亚洲精华国产精华液| 天天综合天天综合色| 色综合久久六月婷婷中文字幕| 久久毛片高清国产| 奇米888四色在线精品| 欧美三级在线播放| 亚洲欧美一区二区久久| 成人激情开心网| 国产人成亚洲第一网站在线播放| 美女视频免费一区| 欧美日韩aaa| 亚洲成av人**亚洲成av**| 一本久久精品一区二区| 18成人在线观看| 99九九99九九九视频精品| 国产日韩欧美高清| 国产精品综合一区二区三区| 91精品国产综合久久蜜臀| 五月天中文字幕一区二区| 欧美写真视频网站| 午夜久久电影网| 欧美另类变人与禽xxxxx|