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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? worldcanvas.java

?? 一款出色得橫板過關游戲源代碼
?? 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="遠程";
		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="持續時間";
		String	spatime="作用間隔";
		String  cooldown="冷卻時間";
		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;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品污污网站免费看| 亚洲毛片av在线| 国产成人一级电影| 精品99一区二区三区| 日韩精品欧美精品| 日韩欧美一区二区久久婷婷| 国产乱码精品1区2区3区| 国产日韩欧美a| 91免费版在线| 五月天国产精品| 久久免费美女视频| 色综合久久精品| 日韩av一二三| 国产精品电影院| 欧美日韩精品是欧美日韩精品| 免费观看成人av| 亚洲视频一区二区免费在线观看| 欧美午夜免费电影| 床上的激情91.| 人人狠狠综合久久亚洲| 国产精品免费久久久久| 3d动漫精品啪啪| 99精品国产热久久91蜜凸| 日韩av网站在线观看| 欧美激情资源网| 在线不卡的av| 91视视频在线观看入口直接观看www| 性做久久久久久久免费看| 中文字幕va一区二区三区| 欧美日韩成人一区| 色av成人天堂桃色av| 久久精品国产在热久久| 亚洲一区二区美女| 亚洲欧洲一区二区在线播放| 久久精品人人做人人爽人人| 日韩一级视频免费观看在线| 欧美美女黄视频| 3d成人动漫网站| 欧美在线视频不卡| 国产自产视频一区二区三区| 久久精品久久99精品久久| 日本欧洲一区二区| 日本aⅴ亚洲精品中文乱码| 日韩av网站免费在线| 青青青伊人色综合久久| 日韩精品91亚洲二区在线观看| 亚洲va天堂va国产va久| 天天色综合天天| 日本va欧美va精品发布| 麻豆91在线播放免费| 国内不卡的二区三区中文字幕| 韩国v欧美v日本v亚洲v| 国产99久久久国产精品| 91蝌蚪porny| 欧美色爱综合网| 久久免费精品国产久精品久久久久| 久久精品夜色噜噜亚洲aⅴ| 成人欧美一区二区三区黑人麻豆| 亚洲乱码日产精品bd| 日本伊人色综合网| 高清国产午夜精品久久久久久| 成人涩涩免费视频| 在线播放中文字幕一区| 久久久久久久综合| 亚洲欧美日韩在线播放| 美女视频一区二区三区| 99精品欧美一区二区蜜桃免费| 911精品产国品一二三产区 | 国产精品一卡二卡| 91小视频在线观看| 欧美精品一区二区三区蜜臀| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲主播在线观看| 国产传媒欧美日韩成人| 3d动漫精品啪啪一区二区竹菊 | 久久久精品黄色| 丁香啪啪综合成人亚洲小说 | 日韩国产高清在线| 91最新地址在线播放| 久久品道一品道久久精品| 亚洲黄色性网站| 成人av资源网站| 久久久久9999亚洲精品| 日韩中文字幕91| 久久综合久久综合九色| 五月激情综合婷婷| 欧美色爱综合网| 五月天一区二区三区| 精品视频在线免费观看| 亚洲午夜在线观看视频在线| 91麻豆123| 亚洲一区二区三区视频在线| 欧美三级欧美一级| 亚洲成av人片在线观看无码| 欧美日本一道本在线视频| 亚洲成国产人片在线观看| 777奇米成人网| 91免费视频网址| 一区二区三区四区高清精品免费观看 | 九九**精品视频免费播放| 精品美女一区二区| 国产精品18久久久久久久久| 久久精子c满五个校花| 国产成人免费视频网站高清观看视频| 久久久91精品国产一区二区精品 | 91在线视频免费91| 亚洲电影中文字幕在线观看| 欧美日韩国产影片| 国模娜娜一区二区三区| 国产精品女主播av| 久久免费视频一区| 欧美视频一二三区| 国产精品一区二区在线播放| 亚洲欧美成人一区二区三区| 欧美成人一区二区三区片免费 | 亚洲一区二区三区在线| 久久亚洲私人国产精品va媚药| 色综合色综合色综合色综合色综合| 亚洲午夜久久久| 亚洲天堂成人在线观看| 精品国产电影一区二区| 色哟哟一区二区三区| 国产一区二区电影| 亚洲18女电影在线观看| 一色屋精品亚洲香蕉网站| 精品国产三级电影在线观看| 在线观看视频91| 色噜噜狠狠色综合中国| 成人理论电影网| 成人国产精品免费观看视频| 久久精品国产精品青草| 午夜视频一区在线观看| 亚洲精品国产视频| 亚洲同性gay激情无套| 中文字幕永久在线不卡| 国产精品黄色在线观看| 久久久亚洲精品石原莉奈| 欧美一区二区三区公司| 欧美日韩一区久久| 欧美日韩亚洲丝袜制服| 欧美日韩国产综合久久| 在线精品视频一区二区三四| 99久久免费精品高清特色大片| 国产99精品国产| 91美女视频网站| 日本黄色一区二区| 欧美一区中文字幕| 欧美xxx久久| 久久久久久影视| 椎名由奈av一区二区三区| 亚洲精品视频在线观看网站| 天堂午夜影视日韩欧美一区二区| ...av二区三区久久精品| 亚洲综合丁香婷婷六月香| 午夜久久久久久久久久一区二区| 男女男精品网站| 风间由美中文字幕在线看视频国产欧美| 国精品**一区二区三区在线蜜桃| 粉嫩av亚洲一区二区图片| 色欧美88888久久久久久影院| 欧美色老头old∨ideo| 日韩美女一区二区三区| 亚洲国产精品二十页| 一区二区三区视频在线看| 精品一区二区三区在线观看| 成人福利视频在线| 日韩欧美一区电影| 一区二区三区中文字幕| 狠狠色狠狠色合久久伊人| 97久久精品人人澡人人爽| 91精品国产日韩91久久久久久| 国产精品素人视频| 九九久久精品视频| 欧美福利电影网| 亚洲综合精品自拍| 北岛玲一区二区三区四区| 日韩精品一区二区三区四区视频| 亚洲综合一二三区| 96av麻豆蜜桃一区二区| 国产色产综合产在线视频| 免费看黄色91| 91精品欧美久久久久久动漫| 亚洲制服丝袜av| 精品污污网站免费看| 亚洲最大成人网4388xx| 99国产麻豆精品| 亚洲美女屁股眼交3| 色香蕉成人二区免费| 综合av第一页| 欧美性做爰猛烈叫床潮| 亚洲影院免费观看| 欧美日韩一二区| 免播放器亚洲一区| 久久中文字幕电影| 狠狠色丁香久久婷婷综| 久久久午夜精品| 91丨九色丨国产丨porny| 一区二区三区不卡视频 | 久久激情综合网| 国产亚洲一区字幕|