📄 rollercanvas.java
字号:
if(man[m].action == DROP)
{
man[m].frames++;
man[m].imageno = man[m].skin + 4;
man[m].mz += 2;
man[m].z += man[m].mz;
int b = bit[man[m].x / gridx][man[m].y / gridy] * gridy;
if(man[m].z > b)
{
man[m].z = b;
InitAction(man[m], man[m].backupaction);
if(man[m].z > 0)
InitAction(man[m], SPLASH);
}
}
if(man[m].action == SPLASH)
{
man[m].frames++;
if(man[m].frames == 1)
man[m].imageno = 38;
if(man[m].frames == 4)
man[m].imageno = 39;
if(man[m].frames == 7 && m == myman)
showdie = 1;
if(man[m].frames == 9)
{
InitAction(man[m], DEAD);
CheckBossDie();
}
}
if(man[m].action == JUMP)
{
man[m].frames++;
if(man[m].frames == 1)
man[m].mz = -18;
if(m == myman)
{
if(bKeyLeft)
{
man[m].mx = -4;
man[m].dirx = -1;
}
if(bKeyRight)
{
man[m].mx = 4;
man[m].dirx = 1;
}
if(bKey5 && man[m].anim < 1)
man[m].anim = 1;
}
if(man[m].frames > 2 && man[m].anim < 1)
for(a = 1; a <= usedmen; a++)
if(man[a].x + 80 > man[m].x && man[a].x - 80 < man[m].x && man[a].y + 10 > man[m].y && man[a].y - 10 < man[m].y && man[m].team == 3 - man[a].team)
man[m].anim = 1;
man[m].imageno = man[m].skin + 4;
if(man[m].anim > 0)
{
man[m].anim++;
man[m].imageno = man[m].skin + 5;
if(man[m].anim > 3)
man[m].imageno = man[m].skin + 6;
if(man[m].anim > 7)
man[m].imageno = man[m].skin + 5;
if(man[m].anim > 9)
man[m].anim = 0;
if(man[m].anim == 2 || man[m].anim == 8)
{
int c = NewCol(man[m].x + man[m].dirx * 25, man[m].y, man[m].z - 20, man[m].team);
col[c].rangex = 25;
col[c].rangey = 25;
col[c].pow2 = 100;
col[c].pow = 20;
}
}
man[m].mz += 2;
man[m].z += man[m].mz;
int b = bit[man[m].x / gridx][man[m].y / gridy] * gridy;
if(man[m].z > b)
{
man[m].z = b;
InitAction(man[m], man[m].backupaction);
if(man[m].z > 0)
InitAction(man[m], SPLASH);
}
}
if(man[m].action == SLASH1)
{
man[m].frames++;
man[m].imageno = man[m].skin + 6;
if(man[m].frames > 2)
man[m].imageno = man[m].skin + 5;
if(man[m].frames > 5)
man[m].imageno = man[m].skin + 4;
if(man[m].frames > 9)
man[m].imageno = man[m].skin + 5;
if(man[m].frames > 12)
man[m].imageno = man[m].skin + 6;
if(m == myman && man[m].frames > 13 && bKey5)
InitAction(man[m], STAB);
if(man[m].frames > 16)
InitAction(man[m], man[m].backupaction);
if(man[m].frames == 3 || man[m].frames == 10)
{
int c = NewCol(man[m].x + man[m].dirx * 30, man[m].y, man[m].z - 20, man[m].team);
if(man[m].backupaction >= BOSS1)
col[c].pow2 = 50;
if(man[m].backupaction >= BOSS3)
col[c].rangex = 40;
}
}
if(man[m].action != STAB && man[m].action != RUNNINGSTAB)
continue;
man[m].frames++;
man[m].imageno = man[m].skin + 7;
if(man[m].action == RUNNINGSTAB)
{
if(man[m].frames <= 3)
man[m].mx = man[m].dirx * 16;
} else
if(man[m].frames == 4)
man[m].mx = man[m].dirx * 12;
man[m].mx /= 2;
if(man[m].frames > 5)
man[m].imageno = man[m].skin + 8;
if(man[m].frames > 11)
{
man[m].imageno = man[m].skin + 7;
InitAction(man[m], man[m].backupaction);
}
if(man[m].frames == 6 || man[m].frames == 8)
{
int c = NewCol(man[m].x + man[m].dirx * 27, man[m].y, man[m].z - 20, man[m].team);
col[c].rangex = 25;
col[c].pow2 = 100;
}
}
if(time5 == 1)
for(m = 1; m <= usedmen; m++)
{
if(man[m].action <= 100 || man[m].action >= 200)
continue;
if(man[m].action == BOSSWAIT)
{
man[m].frames++;
man[m].invtimer = 2;
if(man[m].frames > 10 && man[m].x < scrx + vieww)
InitAction(man[m], man[m].backupaction);
}
if(man[m].action != WAIT)
continue;
man[m].invtimer = 6;
if(showfadein >= 1 || man[m].x >= man[t].x + 120)
continue;
InitAction(man[m], man[m].backupaction);
if(man[m].backupaction >= BOSS1 && scrx > borderright - vieww - 200)
InitAction(man[m], BOSSWAIT);
}
DoCol();
if(stage == 4)
{
scrx2 -= scrmx * 2;
if(scrx2 < -300)
scrx2 += 300;
if(scrx2 > 0)
scrx2 -= 300;
for(x = scrx2; x <= vieww; x += 300)
{
gBackSurface.drawImage(sprite[28], x, 80 - scry, 20);
gBackSurface.drawImage(sprite[28], x + 110, 110 - scry, 20);
gBackSurface.drawImage(sprite[28], x + 200, 90 - scry, 20);
}
}
gBackSurface.drawImage(sprite[50 + stage], vieww / 2 - 90, 5, 20);
gBackSurface.drawImage(sprite[36], 5, 22, 20);
gBackSurface.drawImage(numsprite[lives], 73, 27, 20);
x = 42;
int y = 44;
int w = 40;
int fill = (man[myman].life * w) / 300;
if(fill < 0)
fill = 0;
if(fill > w)
fill = w;
gBackSurface.setColor(0xffffff);
gBackSurface.fillRect(x - 1, y - 1, w + 2, 10);
gBackSurface.setColor(0xcc0000);
gBackSurface.fillRect(x, y, w, 8);
gBackSurface.setColor(0xf9f400);
gBackSurface.fillRect(x, y, fill, 8);
if(bKeyLeft)
bkeyleft++;
else
bkeyleft = 0;
if(bKeyRight)
bkeyright++;
else
bkeyright = 0;
if(bkeyleft == 1)
{
tapleft += 10;
tapright = 0;
}
if(bkeyright == 1)
{
tapright += 10;
tapleft = 0;
}
if(tapleft > 0)
tapleft--;
if(tapright > 0)
tapright--;
if(scrx + vieww + 50 >= borderright && endofstage < 1)
{
endofstage = 1;
CheckBossDie();
}
for(m = 1; m <= usedmen; m++)
if(man[m].id == list[30])
a = m;
m = myman;
if(man[m].action > 0)
{
if(scrollspeedx == 0)
{
x = man[m].x - vieww / 2;
if(scrx < x)
scrx += 10;
if(scrx > x)
scrx -= 10;
if(scrx + 10 > x && scrx - 10 < x)
scrx = x;
}
scry = (man[m].y + man[m].z) - viewh / 2 - 40;
}
scrx += scrollspeedx;
if(scrx < borderleft)
scrx = borderleft;
if(scrx + vieww > borderright)
scrx = borderright - vieww;
if(scry < bordertop)
scry = bordertop;
if(scry + viewh > borderbottom)
scry = borderbottom - viewh;
if(man[m].action == GIRL1)
{
man[m].mx = 0;
man[m].my = 0;
if(tapright > 10 || tapleft > 10)
{
tapleft = 0;
tapright = 0;
InitAction(man[m], RUNNINGSTAB);
}
if(bKeyLeft || bKey4)
{
man[m].dirx = -1;
man[m].mx = -4;
}
if(bKeyRight || bKey6)
{
man[m].dirx = 1;
man[m].mx = 4;
}
if(bKeyUp || bKey2)
man[m].my = -4;
if(bKeyDown || bKey8)
man[m].my = 4;
if(bKey0 || bKey3)
InitAction(man[m], JUMP);
if(bKey5)
InitAction(man[m], SLASH1);
if(bKey1 && bKey9)
DoBomb();
man[m].imageno = man[m].skin;
if(man[m].mx != 0 || man[m].my != 0)
man[m].imageno = man[m].skin + walkanim;
if(bit[man[m].x / gridx][man[m].y / gridy] * gridy > man[m].z)
InitAction(man[m], DROP);
}
if(man[m].x < scrx + 20)
man[m].x = scrx + 20;
if(man[m].x > (scrx + vieww) - 20)
man[m].x = (scrx + vieww) - 20;
x = 3;
y = viewh - 18;
int num = 0;
int score2 = score;
if(score2 > 0xf423f)
score2 -= 0xf4240;
int num1 = score2 / 10000;
num += num1 * 10000;
int num2 = (score2 - num) / 1000;
num += num2 * 1000;
int num3 = (score2 - num) / 100;
num += num3 * 100;
int num4 = (score2 - num) / 10;
num += num4 * 10;
int num5 = score2 - num;
gBackSurface.drawImage(numsprite[num1], x + 5 + 0, y, 20);
gBackSurface.drawImage(numsprite[num2], x + 5 + 8, y, 20);
gBackSurface.drawImage(numsprite[num3], x + 5 + 16, y, 20);
gBackSurface.drawImage(numsprite[num4], x + 5 + 24, y, 20);
gBackSurface.drawImage(numsprite[num5], x + 5 + 32, y, 20);
}
if(showfadeout > 0)
{
showfadeout++;
bh = showfadeout * 100;
bw = showfadeout * 87;
bw /= 10;
bh /= 10;
gBackSurface.setColor(17527);
gBackSurface.fillRect(0, 0, vieww, bh);
gBackSurface.fillRect(0, viewh - bh, vieww, bh);
gBackSurface.fillRect(0, 0, bw, viewh);
gBackSurface.fillRect(vieww - bw, 0, bw, viewh);
}
if(timexxx > 2)
{
if(showfadein != 0);
if(showfadein > 0)
{
showfadein--;
bh = showfadein * 100;
bw = showfadein * 87;
bw /= 10;
bh /= 10;
gBackSurface.setColor(17527);
gBackSurface.fillRect(0, 0, vieww, bh);
gBackSurface.fillRect(0, viewh - bh, vieww, bh);
gBackSurface.fillRect(0, 0, bw, viewh);
gBackSurface.fillRect(vieww - bw, 0, bw, viewh);
}
if(showstageclear > 0)
{
if(showstageclear == 1)
AddScore(stage * 1000);
gBackSurface.drawImage(sprite[13], vieww / 2 - 90, viewh / 2 - 5, 20);
showstageclear++;
if(showstageclear == 80 && stage < 5)
showfadeout = 1;
if(showstageclear == 100)
{
stage++;
if(stage > 5)
{
stage = 5;
showstageclear = 0;
showcongratulations = 1;
} else
{
InitStage(stage);
}
}
}
}
if(showcongratulations > 0)
{
showcongratulations++;
gBackSurface.drawImage(sprite[16], 0, vieww / 2 - 5, 20);
if(showcongratulations == 60)
showfadeout = 1;
if(showcongratulations == 80)
reset();
}
if(showready > 0)
{
if(showready > 5)
{
gBackSurface.drawImage(sprite[11], vieww / 2 - 90, viewh / 2 - 25, 20);
gBackSurface.drawImage(sprite[50 + stage], vieww / 2 -
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -