⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 play.js

📁 用js做的赛车游戏 值得学习 纯脚本语言构造
💻 JS
📖 第 1 页 / 共 2 页
字号:

				if (!((ACSPPx * 10) % 10)){

					ACSDx = 0;

					ACSpd = ACSpMid;

					}

			}

			l = Math.floor(RLWid[i] / 4);

			w = l;

			h = Math.floor(l / 2);

			ACSPX = RLPx[i] + l * ACSPPx;

			t = RLCy[i] - h;

			ACSPZ = i + 1;

			for (j = 0; j < 4; j++){
				ACarSP[j].width = w;

				ACarSP[j].height = h;

			}

			ACarSP[4].left = ACSPX;

			ACarSP[4].top = t;

			ACarSP[4].zIndex = ACSPZ;

			ACarSP[0].visibility = "visible";

			}

		else{

			if (i == 33) ACSpd = ACSpMax;
							ACarSP[0].visibility = "hidden";			IsACar = 0;

			}

	}

}



function FMyCar(){

	if (IsSpn){

		if (Speed >= 20) Speed -= 20;

			else Speed = 0;

		if (!Cnt){

			if (IsSpn == 1) SpnN = 1;

				else SpnN = 9;

				WhMess = 1;

				MessC = 10;

			MessSP.innerText = "Wow!!";

			MessSP.style.left = MessOx - 20;
			MessSP.style.visibility = "visible";

			}

				CMCarSP(SpnN);

			SpnN = SpnN + IsSpn;

				if ((SpnN == 0) || (SpnN == 10)){

						Cnt = 0;

			IsSpn = 0;
		}		else Cnt++;

	}

	if (!IsSpn){

		if (ON_KEY[4]){

			if (Speed < SpMax) Speed += 10;

						if (IsDrift == 1){

				IsDrift = 2;

				WhMess = 1;

					MessC = 10;

					MessSP.innerText = "Wonderful!";

				MessSP.style.left = MessOx - 100;

				MessSP.style.visibility = "visible";

				}

			if (!G) IsDrift = 0;

			}

		else if (ON_KEY[5]){

			if (Speed >= SpMax){

				if (G){

					if (ON_KEY[0] && !ON_KEY[1]){

						IsDrift = 1;

							DriftD = 0;

							}

					else if (ON_KEY[1] && !ON_KEY[0]){

						IsDrift = 1;

							DriftD = 1;

						}

				}

			}

			if (Speed >= 20) Speed -= 20;

			else Speed = 0;

						if (IsDrift == 2){

				if (Speed >= 200){

					if (DriftD) IsSpn = 1;

						else IsSpn = -1;

										Cnt = 0;

				}

							IsDrift = 0;

				}

		}	

	else{

			if (Speed >= 3) Speed -= 3;

			else Speed = 0;		

			IsDrift = 0;	
		}	

	if (ON_KEY[0] && !ON_KEY[1]){	

		if (IsDrift != 2){		

		dx = 12;			

	sp = 9;		

	}		

	else{		

		if (!DriftD){		

			dx = 32;	

				sp = 8;		

			}			

	else{					

dx = -24;				

	sp = 2;				
	}		

	}			

if (Speed){			

	MCRPx -= dx;		

		CMCarSP(sp);	
			}	

	}		

else if (ON_KEY[1] && !ON_KEY[0]){	

		if (IsDrift != 2){	

			dx = 12;	

			sp = 1;			

}		

	else{			

	if (DriftD){			
		dx = 32;		

			sp = 2;		

			}		

		else{			

		dx = -24;		

			sp = 8;		

			}		
	}			

if (Speed) MCRPx += dx;		

	if (Speed) CMCarSP(sp);		

}		

else{			

IsDrift = 0;			

	CMCarSP(0);		

	}	

}	

if ((G > 0 && 0 < MCRPx) || (G < 0 && MCRPx < 304))	

	MCRPx -= G * Speed * Speed / 2300;	

if (MCarP[0] < RLPx[30] || RLPx[30] + 318 < MCarP[0]){		

if (Speed >= 35) Speed -= 35;	

	else Speed = 0;		

IsDrift = 0;		

}	

if (!IsSpn){		

for (i = 0; i < 3; i++){	

		if (NCSPN[i] != 9){	

			if (NCSPZ[i] > 25){	

				if (MCarP[0] < NCSPX[i] + 90){		

				if (NCSPX[i] < MCarP[0] + 40){		

					if (ON_KEY[0] && !ON_KEY[1]) IsSpn = -1;		

						else IsSpn = 1;			
					Cnt = 0;			

			}	
				}		

		}			

}		}		

if (!IsSpn){		

	if (IsACar){		

		if (ACSPZ > 27){	

				if (MCarP[0] < ACSPX + 90){	

					if (ACSPX < MCarP[0] + 40){		

					if (ON_KEY[0] && !ON_KEY[1]) IsSpn = -1;	
							else IsSpn = 1;			

					Cnt = 0;					

	}				

	}				

}	
		}	

	}	

}	

Dist += Speed / PlwI;}function CMCarSP(sp){	

MCarSP[MSPN].visibility = "hidden";	

MCarSP[sp].visibility = "visible";	

	MSPN = sp;	

}



function FAnim(wh_anim){

	switch (wh_anim){

	case 1:

			CDAnim();

		break;

	case 2:

		G1Anim();

		break;

	case 3:

			G2Anim();

		break;
	}

}

function CDAnim(){

	if (!Cnt){

		CntDSP.visibility = "visible";

			ACarSP[0].visibility = "hidden";

			MCarSP[0].visibility = "hidden";

			MCarSP[10].visibility = "visible";

			mcad_p = 1;

	}

	if (!(Cnt % 7) && mcad_p < 8){		
MCarSP[MCAData[mcad_p - 1]].visibility = "hidden";			MCarSP[MCAData[mcad_p]].visibility = "visible";			

	mcad_p++;	

}	

switch (LuWData[Cnt]){	

case 0:		

LuSP[pvL].visibility = "hidden";	

		break;	

case 1:		

	WTTL();		

break;	

case 2:		

	WTTS();

		break;	
case 3:		


	WTOS();		
break;

	}	

LUCY_SP.left = LuP[0];	

LUCY_SP.top = LuP[1];	

if (!(Cnt % 10)){	

	ACarSP[3].visibility = "hidden";	

	ACarSP[1].visibility = "visible";	

}	

else if (!((Cnt + 2) % 10)){	

	ACarSP[1].visibility = "hidden";	

		ACarSP[3].visibility = "visible";	

	}	

cd = 3 - Math.floor(Cnt / 16);	

if (cd > 0){		

CNTD_SP.innerText = cd;		

Cnt++;	

}	

else{		

LuP[0] = 233;

 LuP[1] = 240;	

		LuS[0] = 16; LuS[1] = 48;	

		ACarSP[1].visibility = "hidden";	

		ACarSP[3].visibility = "hidden";	

		ACarSP[0].visibility = "visible";	

		CntDSP.visibility = "hidden";		

		Cnt = 0;				

WhAnim = 0;			

WhMess = 1;			
MessC = 20;			

MessSP.innerText = "GO";		

MessSP.style.left = MessOx;		

MessSP.style.visibility = "visible";		

			IsStart = 1;		

	ACSPD = RLDis[32] + 1;

	}

}

function WTTS(){	

ds = 1.025;		

sp = 0.5;		
MaxC = 1;	

LuS[0] *= ds;

 LuS[1] *= ds;	

k = LuS[0] / 32;	

LuP[1] += sp * k;	

	for (i = 0; i < 16; i++){	

	LuSP[i].width = LuS[0];		
LuSP[i].height = LuS[1];	

}	

LStC++;		

	if (MaxC <= LStC){	

	LuSP[pvL].visibility = "hidden";	

		if (8 <= pvL && pvL < 11) pvL++;	

	else pvL = 8;		

LuSP[pvL].visibility = "visible";	

				LStC = 0;

		}

}

function WTOS(){	

ds = 1.025;		

sp = 0.5;		

	MaxC = 1;	

LuS[0] /= ds; LuS[1] /= ds;	
k = LuS[0] / 32;	

LuP[1] -= sp * k;		

for (i = 0; i < 16; i++){	

	LuSP[i].width = LuS[0];		

LuSP[i].height = LuS[1];	

}	

LStC++;		

if (MaxC <= LStC){	

	LuSP[pvL].visibility = "hidden";	

		if (12 <= pvL && pvL < 15) pvL++;	

	else pvL = 12;		

LuSP[pvL].visibility = "visible";	
				LStC = 0;	

	}

}
function WTTL(){	

sp = 1.25;		

MaxC = 3;

	k = LuS[0] / 8;	

LuP[0] -= sp * k;	

LStC++;			

if (MaxC <= LStC){	

	LuSP[pvL].visibility = "hidden";	

		if (pvL < 3) pvL++;		

else pvL = 0;		
LuSP[pvL].visibility = "visible";	

				LStC = 0;	

	}

}
function G1Anim(){	

if (!Cnt){		

ACarSP[0].visibility = "hidden";	

		ACarSP[2].visibility = "visible";	

	}	

if (!(Cnt % 4)){	

	if (G1ACnt < 3) CMCarSP(G1AData[G1ACnt]);		

	else if (3 <= G1ACnt) hst = 1;			

		G1ACnt++;	

}	

if (hst){	
	for (i = 0; i < 3; i++){

			if (Cnt == HaAppC[i]){		

		HartSP[i].visibility = "visible";	

				IsHaApp[i] = 1;		

		}			

	if (IsHaApp[i]){			

	if (HaPy[i] > HaPyMax[i]){		

			HaPx[i] += HaDx[i];	

				HaPy[i] += HaDy[i];	

			}				

else{	HaPx[i] = 205;				

	HaPy[i] = 245;				

}						

HartSP[i].left = HaPx[i];			

	HartSP[i].top = HaPy[i];		

	}		

}	

}		

if (Cnt < 50) Cnt++;	

else{		

CMCarSP(0);		

	for (i = 0; i < 3; i++){	

		HartSP[i].visibility = "hidden";	

			IsHaApp[i] = 0;			

}		ACarSP[2].visibility = "hidden";	

	ACarSP[0].visibility = "visible";		

HaPx[0] = HaPx[1] = HaPx[2] = 205;	

	HaPy[0] = HaPy[1] = HaPy[2] = 245;	

	G1ACnt = 0;	

	hst = 0;	

	WhAnim = 0;		

Cnt = 0;	
	
IsEndA = 1;	

}

}

function G2Anim(){

	if (!Cnt){	

	ACarSP[0].visibility = "hidden";	

	ACarSP[3].visibility = "visible";	
}	

	if (Cnt < 20) Cnt++;	

else{

	ACarSP[3].visibility = "hidden";	

		ACarSP[0].visibility = "visible";	

	WhAnim = 0;		


Cnt = 0;				

IsEndA = 1;	

}

}



// -->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -