📄 play.js
字号:
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 + -