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

📄 sub.js

📁 用js做的赛车游戏 值得学习 纯脚本语言构造
💻 JS
字号:
<!--



Cnt = 0;

CData = new Array(10000);

ON = 1; 

OFF = 0;

ON_KEY = new Array(OFF, OFF, OFF, OFF, OFF, OFF);

function WImgTAG(id, z, x, y, w, h, gn)

{

document.write("<img ID='" + id + "' style='position:absolute;left:" + x + ";top:"		+ y + ";width:" + w + ";height:" + h + ";visibility:hidden' src='" + gn + "'>");

}

function WImgTAG2(id, gn){

	document.write("<img ID='" + id		+ "' style='position:absolute;visibility:hidden' src='" + gn + "'>");

}

function MRoad(){

	dx = new Array(33);

	k = 0;

 ulx = 0;

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

		j = 32 - i;

		k = CData[Math.floor((Dist + RLDis[j]) * 3)];

		if (i == 0) G = k;

		ulx += k * i;

		dx[j] = ulx;

	}

	pos = (185 - MCRPx) * 0.05;

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

		x = RLCx[i] + dx[i];

		RLPx[i] = x + (G * Speed) + (pos * i);

		RLSP[i].left = RLSP[i + 33].left = RLPx[i];

		if (((Dist + RLDis[i]) % 10) < 5){

			RLSP[i + 33].visibility = "hidden";

			RLSP[i].visibility = "visible";

		}

		else{

	RLSP[i].visibility = "hidden";

			RLSP[i + 33].visibility = "visible";

		}
	}

}

function initCData(){

	for (i = 0; i < 10000; i++) CData[i] = 0;

	midL(600, 100);

	softL(900, 100);

	midR(1500, 300);

	softL(1900, 300);

	midR(2300, 100);

	hardR(2900, 250);

	hardL(3200, 100);

	softL(3500, 300);

	softR(4000, 200);

	midL(4500, 150);

	hardR(4800, 300);

	softR(5300, 100);

	softL(5500, 200);

	midL(5800, 100);

	midR(6100, 300);

	hardL(6500, 200);

	softR(6900, 300);

	softL(7300, 200);

	hardR(7600, 150);

	midL(7900, 200);

	softL(8300, 300);

	midR(8600, 150);

}

function hardL(p, len){

	for (i = p; i < p + 10; i++)

 CData[i] = -0.1;

	for (i = p + 10; i < p + 20; i++)

 CData[i] = -0.3;

	for (i = p + 20; i < p + 20 + len; i++)

 CData[i] = -0.5;

	for (i = p + 20 + len; i < p + 30 + len; i++)

 CData[i] = -0.3;

	for (i = p + 30 + len; i < p + 40 + len; i++)

 CData[i] = -0.1;

}

function hardR(p, len)

{

	for (i = p; i < p + 10; i++)

 CData[i] = 0.1;

	for (i = p + 10;

 i < p + 20; i++)

 CData[i] = 0.3;

	for (i = p + 20; i < p + 20 + len; i++)

 CData[i] = 0.5;

	for (i = p + 20 + len; i < p + 30 + len; i++)

 CData[i] = 0.3;

	for (i = p + 30 + len; i < p + 40 + len; i++)

 CData[i] = 0.1;

}

function midL(p, len){

	for (i = p; i < p + 10; i++)

 CData[i] = -0.1;

	for (i = p + 10; i < p + 10 + len; i++)

 CData[i] = -0.3;

	for (i = p + 10 + len; i < p + 20 + len; i++)

 CData[i] = -0.1;

}

function midR(p, len){

	for (i = p; i < p + 10; i++)

 CData[i] = 0.1;

	for (i = p + 10; i < p + 10 + len; i++)

 CData[i] = 0.3;

	for (i = p + 10 + len; i < p + 20 + len; i++)

 CData[i] = 0.1;

}

function softL(p, len){

	for (i = p; i < p + len; i++)

 CData[i] = -0.1;

}

function softR(p, len){

	for (i = p; i < p + len; i++)

 CData[i] = 0.1;

}

function KeyDown(kcode){

	switch(window.event.keyCode)

	{

	case 100: case 37:

		ON_KEY[0] = ON;

		break;

	case 102: case 39:

		ON_KEY[1] = ON;

		break;

	case 104: case 38:

		ON_KEY[2] = ON;

		break;

	case 98: case 40:

		ON_KEY[3] = ON;

		break;

	case 90:

		ON_KEY[4] = ON;

		break;

	case 88:

		ON_KEY[5] = ON;

		break;

	}

}

function KeyUp(kcode){


	switch(window.event.keyCode)

	{

	case 100: case 37:

		ON_KEY[0] = OFF;

		break;

	case 102: case 39:

		ON_KEY[1] = OFF;

		break;

	case 104: case 38:

		ON_KEY[2] = OFF;

		break;

	case 98: case 40:

		ON_KEY[3] = OFF;

		break;

	case 90:

		ON_KEY[4] = OFF;

		break;

	case 88:

		ON_KEY[5] = OFF;

		break;

	}

}

function initPlRAM(){

	Cnt = 0;

	IsStart = 0;

	IsTOv = 0;

	Dist = 0;

	G = 0;

	Time = 0;

	Speed = 0;

	MSPN = 0;

	MCRPx = 218;

	IsDrift = 0;

	DriftD = 0;

	IsSpn = 0;

	SpnN = 0;

	CNum = 0;

	IsGoal = 0;

	SkyX = 0;

	for (i = 0; i < 5; i++)

 WhSG[i] = i * 2;

	SGNum = 0;

	IsSGNUp = 1;

	for (i = 0; i < 5; i++)

 SGP[i] = 20 + 20 * i;

	LSGP = 100;

	SGSPP = 8;

	for (i = 0; i < 3; i++) NCSPN[i] = 9;

	for (i = 0; i < 3; i++) NCSPD[i] = 0;

	NCLDis = 0;

	ACSpd = ACSpMid;

	ACSPPx = 1;

	ACSPX = 0;

	ACSPD = 0;

	ACSPZ = 0;

	IsACar = 1;

	ACSDx = 0;

	IsAGoal = 0;

	mcad_p = 1;

	WhMess = 0;

	LuP[0] = 233;

	LuP[1] = 240;

	LuS[0] = 16;

	LuS[1] = 48;

	LStC = 0;

	pvL = 0;

	MaxC = 2;

	for (i = 0; i < 3; i++) HaPx[i] = 205;

	for (i = 0; i < 3; i++) HaPy[i] = 245;

	for (i = 0; i < 3; i++) IsHaApp[i] = 0;

	G1ACnt = 0;

	hst = 0;

	IsEndA = 0;

	SkySP[0].left = SkyX;

	SkySP[1].left = SkyX - 800;

	for (j = 0; j < 4; j++){

		ACarSP[j].width = 96;

		ACarSP[j].height = 48;

	}

	ACarSP[4].left = 60;

	ACarSP[4].top = 245;

	ACarSP[4].zIndex = 33;

	t = TimeL - Math.floor(Time);

	d = Math.floor(ChkP[CNum] - Dist);

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

		RTSP[i].innerText = "Time:" + t + "(s)";

		SpSP[i].innerText = "Speed:" + Speed + "(km/h)";

		DGSP[i].innerText = "Distance:" + d + "(m)";

	}

		WSp[0].background = CCol[CNum];

}



// -->

⌨️ 快捷键说明

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