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

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

?? worldcanvas.java

?? J2me橫版動作游戲源代碼
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
			}
			else if(CharOP.ifrecordis(height)){
				CharOP.clear();
				i+=2;
				st=4;
				key=true;
			}
			else if(CharOP.ifrecordis(step)){
				CharOP.clear();
				i+=2;
				st=5;
				key=true;
			}
			else if(CharOP.ifrecordis(speed)){
				CharOP.clear();
				i+=2;
				st=6;
				key=true;
			}
			else if(CharOP.ifrecordis(jumpspeed)){
				CharOP.clear();
				i+=2;
				st=7;
				key=true;
			}
			else if(CharOP.ifrecordis(life)){
				CharOP.clear();
				i+=2;
				st=8;
				key=true;
			}
			else if(CharOP.ifrecordis(damage)){
				CharOP.clear();
				i+=2;
				st=9;
				key=true;
			}
			else if(CharOP.ifrecordis(skill1)){
				CharOP.clear();
				i+=2;
				st=10;
				key=true;
			}
			else if(CharOP.ifrecordis(skill2)){
				CharOP.clear();
				i+=2;
				st=11;
				key=true;
			}
			else if(CharOP.ifrecordis(skill3)){
				CharOP.clear();
				i+=2;
				st=12;
				key=true;
			}
		}
	}
	protected Creature ctemp=null;
	protected Creature cparent=null;
	protected void addCreature(Creature ctu){
		int tilenum=ctu.x/groundspace;
		if(Creatures[tilenum]==null){
			Creatures[tilenum]=ctu;
		}
		else{
			ctemp=Creatures[tilenum];
			Creatures[tilenum]=ctu;
			ctu.next=ctemp;
		}
	}
	protected Creature removeCreature(int i,Creature ctu){
		if(Creatures[i]==ctu){
			Creatures[i]=Creatures[i].next;
			ctu.next=null;
			return null;
		}
		else{
			cparent=null;
			ctemp=null;
			cparent=Creatures[i];
			ctemp=cparent.next;
			while(ctemp!=ctu){
				cparent=ctemp;
				ctemp=cparent.next;
			}
			cparent.next=ctemp.next;
			ctemp.next=null;
			return cparent.next;
		}
	}
	Ground gtptr=null;
	Ground gpptr=null;
	protected void addGround(Ground grd){
		int tilenum=grd.x/groundspace;
		if(Grounds[tilenum]==null){
			Grounds[tilenum]=grd;
		}
		else{
			gtptr=Grounds[tilenum];
			Grounds[tilenum]=grd;
			grd.next=gtptr;
		}
	}
	protected Ground removeGround(int i,Ground grd){
		if(Grounds[i]==grd){
			Grounds[i]=Grounds[i].next;
			grd.next=null;
			return null;
		}
		else{
			gpptr=null;
			gtptr=null;
			gpptr=Grounds[i];
			gtptr=gpptr.next;
			while(gtptr!=grd){
				gpptr=gtptr;
				gtptr=gpptr.next;
			}
			gpptr.next=gtptr.next;
			gtptr.next=null;
			return gpptr.next;
		}
	}

//  TODO damage
	protected static DamageInfo damageinfos[]=null;
	protected static DamageInfo damages[]=null;
	protected static byte totalDnum=40;
	protected void perpare_Damages(){
		if(damages==null){
			damages=new DamageInfo[totalDnum];
			for(int i=0;i<totalDnum;++i){
				damages[i]=new DamageInfo();
			}
			for(int i=0;i<20;++i){
				damshow[i]=new StringBuffer();
			}
		}
		else{
			for(int i=0;i<totalDnum;++i){
				damages[i].release();
			}
			for(int i=0;i<20;++i){
				damshow[i].delete(0,10);
				timecount[i]=0;
			}
			return;
		}
		
		String Cname="[";
		String	range="遠(yuǎn)程";
		String	maps="圖示";
		String	xmod="偏移X";
		String	ymod="偏移Y";
		String	width="長";
		String	height="寬";
		String	speedx="速度X";
		String	speedy="速度Y";
		String	griv="重力";
		String	area="范圍";
		String  dammul="傷害比例";
		String	contime="持續(xù)時(shí)間";
		String	spatime="作用間隔";
		String  cooldown="冷卻時(shí)間";
		int st=0;
		int count=-1;
		boolean key=false;
		boolean minekey=true;
		int i=12;
		char cha=0;
		Btemp=readFile(objectpath,"damageinfo");
		CharOP.clear();
		cha=CharOP.readUnicode(Btemp[i],Btemp[i+1]);
		while(true){
			if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
				i+=4;
				break;
			}
			i+=2;
			CharOP.record(cha);
			cha=CharOP.readUnicode(Btemp[i],Btemp[i+1]);
		}
		int num=CharOP.getInt();
		damageinfos=new DamageInfo[num];
		while(minekey){
			if(key==true){
				cha=CharOP.readUnicode(Btemp[i],Btemp[i+1]);
				switch(st){
				case 1:
					if(cha==']'){
						damageinfos[count]=new DamageInfo();
						CharOP.getChars();
						i+=6;
						key=false;
					}
					break;
				case 2:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].range=(byte)CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 3:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].mapid=CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 4:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].xmod=(byte)CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 5:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].ymod=(byte)CharOP.getInt();
						
						i+=4;
						key=false;
					}
					break;
				case 6:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].width=(byte)CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 7:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].height=(byte)CharOP.getInt();
						i+=4;
						key=false;
					}	
					break;
				case 8:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].speed_x=CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 9:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].speed_y=CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 10:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].griv=(byte)CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 11:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].area=(byte)CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 12:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].dammul=(byte)CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 13:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].contime=CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 14:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].sptime=CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				case 15:
					if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
						damageinfos[count].cooldown=CharOP.getInt();
						i+=4;
						key=false;
					}
					break;
				}
				if(key==true){
					CharOP.record(cha);
					i+=2;
				}
			}
			else{
				cha=CharOP.readUnicode(Btemp[i],Btemp[i+1]);
				if(cha=='#'){
					minekey=false;
					break;
				}
				if(i<Btemp.length-1&&cha==13&&CharOP.readUnicode(Btemp[i+2],Btemp[i+3])==10){
					i+=4;
					continue;
				}
				else{
					CharOP.record(cha);
				}
				i+=2;
			}
			if(CharOP.ifrecordis(Cname)){
					CharOP.clear();
					count++;
					st=1;
					key=true;
			}
			else if(CharOP.ifrecordis(range)){
				CharOP.clear();
				i+=2;
				st=2;
				key=true;
				
			}
			else if(CharOP.ifrecordis(maps)){
				CharOP.clear();
				i+=2;
				st=3;
				key=true;
			}
			else if(CharOP.ifrecordis(xmod)){
				CharOP.clear();
				i+=2;
				st=4;
				key=true;
			}
			else if(CharOP.ifrecordis(ymod)){
				CharOP.clear();
				i+=2;
				st=5;
				key=true;
			}
			else if(CharOP.ifrecordis(width)){
				CharOP.clear();
				i+=2;
				st=6;
				key=true;
			}
			else if(CharOP.ifrecordis(height)){
				CharOP.clear();
				i+=2;
				st=7;
				key=true;
			}
			else if(CharOP.ifrecordis(speedx)){
				CharOP.clear();
				i+=2;
				st=8;
				key=true;
			}
			else if(CharOP.ifrecordis(speedy)){
				CharOP.clear();
				i+=2;
				st=9;
				key=true;
			}
			else if(CharOP.ifrecordis(griv)){
				CharOP.clear();
				i+=2;
				st=10;
				key=true;
			}
			else if(CharOP.ifrecordis(area)){
				CharOP.clear();
				i+=2;
				st=11;
				key=true;
			}
			else if(CharOP.ifrecordis(dammul)){
				CharOP.clear();
				i+=2;
				st=12;
				key=true;
			}
			else if(CharOP.ifrecordis(contime)){
				CharOP.clear();
				i+=2;
				st=13;
				key=true;
			}
			else if(CharOP.ifrecordis(spatime)){
				CharOP.clear();
				i+=2;
				st=14;
				key=true;
			}
			else if(CharOP.ifrecordis(cooldown)){
				CharOP.clear();
				i+=2;
				st=15;
				key=true;
			}
		}
		Btemp=null;
	}
	public static DamageInfo getFreeD(){
		for(int i=0;i<totalDnum;++i){
			if(damages[i].free){
				return damages[i];
			}
		}
		System.out.println("max damages");
		return null;
	}
	public static void Create(DamageInfo di,int i,Creature cre,int delay){
		if(di!=null&&i<damageinfos.length){
			di.setValue(damageinfos[i],cre,delay);
		}
	}
	public static void createDamage(int type,Creature cre,int delay){
		Create(getFreeD(),type,cre,delay);
	}
	public void damageProcess(){
		for(int i=0;i<totalDnum;++i){
			if(!damages[i].free){
				if(damages[i].x<screenx-20||damages[i].y>screenx+screen_width+20){
					damages[i].release();
					continue;
				}
				if(damages[i].griv==1){
					damages[i].increaseFallSpeed(50);
				}
				drawgame(damages[i].getMapID(),damages[i].x,damages[i].y);
				//TODO test
				//
				//
				//
				GIB.setClip(0,0,176,208);
				GIB.setColor(255,0,0);
				GIB.drawRect(damages[i].x-damages[i].width/2-screenx,damages[i].y-damages[i].height,damages[i].width,damages[i].height);
				damages[i].run(Grounds,Creatures);
			}
		}
	}
	public static int lasttime=500;
	public static StringBuffer damshow[]=new StringBuffer[20];
	public static int damx[]=new int [20];
	public static int damy[]=new int [20];
	public static int timecount[]=new int [20];
	
	public static void damSet(Creature cre,int dam){
		int n=0;
		int num=0;
		for(int i=0;i<20;++i){
			if(timecount[i]==0){
				n=i;
				damx[n]=cre.x-6;
				damy[n]=cre.y-cre.height-14;
				if(dam<0){
					timecount[n]=1;
					damshow[n].append('-');
				}
				else{
					timecount[n]=2;
					damshow[n].append('+');
				}
				dam=Math.abs(dam);
				num=dam/1000;
				dam-=num*1000;
				if(num!=0){
					damshow[n].append((char)(num+48));
				}
				num=dam/100;
				dam-=num*100;
				if(num!=0){
					damshow[n].append((char)(num+48));
				}
				num=dam/10;
				dam-=num*10;
				if(num!=0){
					damshow[n].append((char)(num+48));
				}
				num=dam;
				damshow[n].append((char)(num+48));
				break;
			}
		}
	}
	public void showDam(){
		GIB.setClip(0,0,176,208);
		for(int i=0;i<20;++i){
			if(timecount[i]==0){
				continue;
			}
			else if(timecount[i]==1){
				GIB.setColor(255,0,0);
			}
			else if(timecount[i]==2){
				GIB.setColor(0,255,0);
			}
			else if(timecount[i]>lasttime){
				timecount[i]=0;
				damx[i]=0;
				damy[i]=0;
				damshow[i].delete(0,10);
				continue;
			}
			GIB.drawString(damshow[i].toString(),damx[i]-screenx,damy[i]+screeny,0);
			timecount[i]+=getdelay();
			damy[i]-=1;
		}
	}
	
//	TODO screen
	protected int screenx;
	protected int screeny;	
	protected int screen_width=176;
	protected int screen_height=208;
	protected void perpare_Screen(){
		screenx=player_x-screen_width/2;
		if(screenx<back_Block){
			screenx=back_Block;
		}
		if(screenx+screen_width>front_Block){
			screenx=front_Block-screen_width;
		}
	}
//	TODO background 
	
	protected int mapid[]={3,4,5};
	protected int back_1x;
	protected int back_2x=176;
	protected int back_speed=1;
	protected void prepare_background(){
		back_1x=0;
		back_2x=176;
	}
	protected void settitle(final String str){
		title=new String(str);
		tcount=0;
	}
	protected void perform_background(){
		
		if((player_x>=screenx+screen_width/2+10)&&(screenx+screen_width+back_speed<front_Block)){
			back_moveright();
		}
		if((player_x<=screenx+screen_width/2-10)&&(screenx-back_speed>back_Block)){
			back_moveleft();
		}
		GIB.setClip(0,0,176,208);
		GIB.drawImage(background,back_1x,20,0);
		GIB.drawImage(background,back_2x,20,0);
	}
	protected void back_moveleft(){
		back_1x+=back_speed;
		back_2x+=back_speed;
		screenx-=player_step;
		if(back_1x>=screen_width){
			back_1x=back_1x-2*screen_width;
		}
		if(back_2x>=screen_width){
			back_2x=back_2x-2*screen_width;
		}
	}
	protected void back_moveright(){
		back_1x-=back_speed;
		back_2x-=back_speed;
		screenx+=player_step;
		if(back_1x<=-screen_width){
			back_1x=2*screen_width+back_1x;
		}
		if(back_2x<=-screen_width){
			back_2x=2*screen_width+back_2x;
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美mv日韩mv| 欧美成人伊人久久综合网| 九色综合狠狠综合久久| 国产精品另类一区| 欧美日韩的一区二区| 国产精品一区二区久久不卡 | 欧美日精品一区视频| 精品一区二区三区在线视频| 亚洲免费大片在线观看| 日韩欧美亚洲国产精品字幕久久久| a亚洲天堂av| 精彩视频一区二区| 午夜电影网亚洲视频| 亚洲欧美福利一区二区| 国产三级精品三级在线专区| 91精品国产综合久久久久久漫画 | 高清在线观看日韩| 日本人妖一区二区| 亚洲成人免费电影| 亚洲免费观看高清在线观看| 欧美精品一区二区久久久| 欧美日韩一区二区欧美激情| 99久久综合色| 成人精品亚洲人成在线| 韩国欧美国产一区| 久久99精品久久久久久国产越南 | 国产91精品久久久久久久网曝门| 日本aⅴ精品一区二区三区| 亚洲一级二级在线| 日韩一区在线免费观看| 中文字幕精品三区| 日本一区二区不卡视频| 国产精品久久久久久久岛一牛影视| 亚洲精品在线电影| 久久婷婷国产综合精品青草| 91精品国产色综合久久久蜜香臀| 欧美色欧美亚洲另类二区| 欧美午夜精品理论片a级按摩| 91丨porny丨蝌蚪视频| 91视频观看视频| 91在线视频播放| 91偷拍与自偷拍精品| aaa国产一区| 91丨porny丨在线| 色综合天天综合网国产成人综合天 | 亚洲一区自拍偷拍| 亚洲韩国一区二区三区| 性做久久久久久| 日韩va欧美va亚洲va久久| 蜜臂av日日欢夜夜爽一区| 老司机一区二区| 国产一区二区三区四区五区美女| 国产一区二区主播在线| 国产·精品毛片| av在线不卡网| 欧美午夜视频网站| 欧美一级片在线看| 久久精品夜色噜噜亚洲aⅴ| 欧美国产禁国产网站cc| 一区二区三区欧美激情| 视频一区二区国产| 韩国v欧美v亚洲v日本v| 大白屁股一区二区视频| 91精彩视频在线观看| 69堂精品视频| 国产亚洲一区二区三区在线观看 | 日韩和欧美一区二区| 激情偷乱视频一区二区三区| 成人综合婷婷国产精品久久蜜臀| 成人av网在线| 欧美日韩精品欧美日韩精品一| 日韩精品一区二区在线观看| 中文字幕免费不卡在线| 亚洲成av人片观看| 国产一区二区女| 色屁屁一区二区| 日韩精品在线网站| 中文字幕一区二区三中文字幕| 亚洲午夜私人影院| 国产一区二区在线看| 91在线视频观看| 欧美成人精精品一区二区频| 中文字幕一区二区三区四区不卡| 亚洲va天堂va国产va久| 国产一区二区三区蝌蚪| 欧美性大战久久久| 国产欧美日韩精品一区| 日韩有码一区二区三区| 99在线精品观看| 日韩欧美你懂的| 亚洲欧美另类图片小说| 韩国v欧美v亚洲v日本v| 欧美羞羞免费网站| 亚洲国产精品99久久久久久久久| 午夜视频久久久久久| 成人av在线一区二区三区| 欧美一卡二卡在线观看| 一区二区三区电影在线播| 国精产品一区一区三区mba桃花| 在线观看免费视频综合| 国产精品久久久久久亚洲毛片| 日韩和欧美的一区| 欧美亚洲国产一区在线观看网站| 久久免费偷拍视频| 蜜桃久久久久久久| 欧美日韩另类国产亚洲欧美一级| 中文一区二区在线观看| 久久99精品国产91久久来源| 欧美日韩一级视频| 亚洲区小说区图片区qvod| 国产精品一区2区| 精品精品国产高清a毛片牛牛 | 色天使色偷偷av一区二区| 久久香蕉国产线看观看99| 视频一区中文字幕国产| 色婷婷国产精品综合在线观看| 久久久三级国产网站| 久久国产日韩欧美精品| 欧美精品一级二级三级| 一区二区三区中文字幕电影| 不卡一区二区三区四区| 国产三级三级三级精品8ⅰ区| 久久er99精品| 日韩欧美激情一区| 日韩成人伦理电影在线观看| 欧美日韩国产乱码电影| 一区二区三区免费在线观看| 一本到高清视频免费精品| 国产精品久久久久影视| 粉嫩13p一区二区三区| 国产无人区一区二区三区| 国产精品一区二区三区四区| www国产精品av| 国产一区二区在线观看免费| 精品久久久久久综合日本欧美| 蜜桃在线一区二区三区| 欧美电影免费观看高清完整版在线| 亚洲自拍另类综合| 欧美视频一区在线观看| 亚洲国产精品欧美一二99| 欧美亚日韩国产aⅴ精品中极品| 一个色在线综合| 欧美三级电影在线看| 五月天中文字幕一区二区| 777a∨成人精品桃花网| 美女爽到高潮91| www国产精品av| 国产激情一区二区三区| 国产精品天美传媒| a4yy欧美一区二区三区| 亚洲一区二区四区蜜桃| 欧美日韩国产综合草草| 日韩av中文字幕一区二区| 精品少妇一区二区三区在线视频| 美女国产一区二区| 国产欧美日韩综合精品一区二区| 国产精品99久久久久久久vr| 国产精品毛片久久久久久久| 91麻豆免费视频| 午夜精品久久久久久久99水蜜桃| 在线播放欧美女士性生活| 国产在线精品视频| 亚洲视频在线一区二区| 欧美日韩中文字幕精品| 日本欧美一区二区在线观看| 精品福利二区三区| 成人高清伦理免费影院在线观看| 亚洲人成在线播放网站岛国| 91精品国产手机| 成人中文字幕合集| 婷婷成人综合网| 欧美激情中文不卡| 欧美性受xxxx| 国产一区二区在线电影| 亚洲美女偷拍久久| 日韩亚洲欧美在线| av日韩在线网站| 日韩av中文在线观看| 国产精品久久久久天堂| 91精品国产全国免费观看| 成人在线视频一区二区| 亚洲va中文字幕| 国产精品拍天天在线| 日本韩国欧美三级| 国产一区二区在线影院| 亚洲精品欧美在线| 久久综合成人精品亚洲另类欧美 | 久草这里只有精品视频| 国产精品动漫网站| 精品欧美一区二区在线观看| av电影在线不卡| 激情小说欧美图片| 亚洲不卡av一区二区三区| 国产精品私人影院| 精品久久久久香蕉网| 欧美三级在线播放| 99视频一区二区| 国产麻豆欧美日韩一区| 日韩国产欧美三级| 亚洲一区二区在线观看视频 |