📄 rollercanvas.java
字号:
time12++;
if(time12 > 12)
time12 = 1;
time20++;
if(time20 > 20)
time20 = 1;
time30++;
if(time30 > 30)
time30 = 1;
time40++;
if(time40 > 40)
time40 = 1;
time50++;
if(time50 > 50)
time50 = 1;
time100++;
if(time100 > 100)
time100 = 1;
time200++;
if(time200 > 200)
time200 = 1;
walkanim = 0;
if(time8 > 4)
walkanim = 1;
if(combotimer > 0)
combotimer--;
if(!imageReady && timexxx > 1)
{
loadImage();
gBackSurface.setColor(0x993366);
gBackSurface.fillRect(10, viewh - 30, vieww - 20, 20);
gBackSurface.setColor(0x34462);
gBackSurface.fillRect(11, viewh - 29, loadbarw, 18);
System.out.println("loadbar ".concat(String.valueOf(String.valueOf(loadbarw))));
loadbarw += 15;
if(loadbarw > vieww - 20)
loadbarw = (short)(vieww - 20);
gBackSurface.setColor(0);
gBackSurface.drawString("Loading", vieww / 2, viewh - 10, 33);
g.drawImage(backImage, 0, 0, 20);
return;
}
if(timexxx <= 2)
{
if(timexxx == 1)
{
tp = new TonePlayer();
for(int c = 0; c <= maxcol; c++)
col[c] = new Col();
for(int m = 0; m <= maxmen; m++)
man[m] = new Thing();
for(int i = 0; i <= maxdrawlist; i++)
drawlist[i] = new Thing();
ranObj = new Random();
backImage = Image.createImage(vieww, viewh);
gBackSurface = backImage.getGraphics();
dg = DirectUtils.getDirectGraphics(gBackSurface);
reset();
sprite[10] = LoadImage("/funmobilelogo.png");
}
gBackSurface.drawImage(sprite[10], vieww / 2, viewh / 2, 3);
gBackSurface.setColor(0x565575);
gBackSurface.fillRect(10, viewh - 30, vieww - 20, 20);
gBackSurface.setColor(0x434342);
gBackSurface.fillRect(11, viewh - 29, loadbarw, 18);
System.out.println("loadbar ".concat(String.valueOf(String.valueOf(loadbarw))));
loadbarw += 5;
if(loadbarw > vieww - 20)
loadbarw = (short)(vieww - 20);
gBackSurface.setColor(0xffffff);
gBackSurface.drawString("Loading", vieww / 2, viewh - 10, 33);
} else
if(showtitle > 0)
{
if(showtitle == 1)
{
showfadein = 20;
showready = 0;
}
if(showtitle > 0 && showtitle <= 100)
{
showtitle = 99;
scrx1--;
if(scrx1 < -90)
scrx1 += 90;
scrx2 -= 2;
if(scrx2 < -300)
scrx2 += 300;
scrx3 -= 3;
if(scrx3 < -200)
scrx3 += 200;
for(int x = scrx1; x <= vieww; x += 90)
gBackSurface.drawImage(sprite[42], x, 0, 20);
for(int x = scrx2; x <= vieww; x += 300)
{
gBackSurface.drawImage(sprite[33], x + 60, 170, 20);
gBackSurface.drawImage(sprite[33], x, 150, 20);
gBackSurface.drawImage(sprite[33], x + 120, 150, 20);
gBackSurface.drawImage(sprite[33], x + 180, 130, 20);
gBackSurface.drawImage(sprite[107], x, 100, 20);
gBackSurface.drawImage(sprite[145], x + 100, 100, 20);
gBackSurface.drawImage(sprite[167], x + 200, 80, 20);
}
for(int x = scrx3; x <= vieww; x += 200)
{
gBackSurface.drawImage(sprite[28], x, 60, 20);
gBackSurface.drawImage(sprite[28], x + 100, 140, 20);
}
gBackSurface.setColor(0x335577);
gBackSurface.fillRect(0, viewh - 18, vieww, 18);
gBackSurface.drawImage(sprite[1], vieww / 2 - 90, viewh / 2 - 70, 20);
gBackSurface.drawImage(sprite[2], vieww / 2 - 50, viewh - 16, 20);
}
if(showtitle > 100)
{
if(showtitle == 101)
showfadeout = 1;
if(showtitle == 120)
InitStage(1);
}
if(showtitle > 0)
showtitle++;
} else
{
if(scrx > sectionx && scrollspeedx == 0 && endofstage < 1)
scrx = sectionx;
if(scrx > waitx)
GetStory(story + 1);
if(time10 == 6 && EnemyCount() < 1 && scrx + 100 > sectionx)
{
sectionx = waitx + 150;
if(sectionx + 100 >= borderright)
sectionx = borderright;
}
scrmx = scrx - backupscrx;
backupscrx = scrx;
int x;
if(stage == 1)
{
scrx1 -= scrmx / 2;
if(scrx1 < -90)
scrx1 += 90;
if(scrx1 > 0)
scrx1 -= 90;
for(x = scrx1; x <= vieww; x += 90)
gBackSurface.drawImage(sprite[41], x, 0, 20);
}
if(stage == 2)
{
scrx1 -= scrmx / 2;
if(scrx1 < -90)
scrx1 += 90;
if(scrx1 > 0)
scrx1 -= 90;
for(x = scrx1; x <= vieww; x += 90)
gBackSurface.drawImage(sprite[41], x, 0, 20);
scrx2 -= 3;
if(scrx2 < -40)
scrx2 += 40;
for(x = scrx2; x <= vieww; x += 40)
gBackSurface.drawImage(sprite[24], x, 275 - scry, 20);
scrx3 -= 5;
if(scrx3 < -40)
scrx3 += 40;
for(x = scrx3; x <= vieww; x += 40)
gBackSurface.drawImage(sprite[24], x, 300 - scry, 20);
scrx4 -= 8;
if(scrx4 < -40)
scrx4 += 40;
for(x = scrx4; x <= vieww; x += 40)
gBackSurface.drawImage(sprite[23], x, 335 - scry, 20);
}
if(stage == 3)
{
scrx1 -= scrmx / 2;
if(scrx1 < -90)
scrx1 += 90;
if(scrx1 > 0)
scrx1 -= 90;
for(x = scrx1; x <= vieww; x += 90)
gBackSurface.drawImage(sprite[41], x, 0, 20);
scrx2 -= 3;
if(scrx2 < -40)
scrx2 += 40;
for(x = scrx2; x <= vieww; x += 40)
gBackSurface.drawImage(sprite[24], x, 275 - scry, 20);
scrx3 -= 5;
if(scrx3 < -40)
scrx3 += 40;
for(x = scrx3; x <= vieww; x += 40)
gBackSurface.drawImage(sprite[24], x, 300 - scry, 20);
scrx4 -= 8;
if(scrx4 < -40)
scrx4 += 40;
for(x = scrx4; x <= vieww; x += 40)
gBackSurface.drawImage(sprite[23], x, 335 - scry, 20);
}
if(stage == 4)
{
scrx1 -= scrmx / 2;
if(scrx1 < -180)
scrx1 += 180;
if(scrx1 > 0)
scrx1 -= 180;
for(x = scrx1; x <= vieww; x += 180)
gBackSurface.drawImage(sprite[42], x, 0, 20);
}
for(int i = 1; i <= useddrawlist; i++)
gBackSurface.drawImage(sprite[drawlist[i].imageno], drawlist[i].x - drawlist[i].handlex - scrx, drawlist[i].y - drawlist[i].handley - scry, 20);
if(time10 == 1)
UpdatePriorityList();
int t = myman;
int m;
for(int p = 1; p <= usedprioritylist; p++)
{
m = prioritylist[p];
if(man[m].action <= 0)
continue;
if(man[m].invtimer > 0)
man[m].invtimer--;
man[m].x += man[m].mx;
if(bit[man[m].x / gridx][man[m].y / gridy] * gridy < man[m].z)
man[m].x -= man[m].mx;
man[m].y += man[m].my;
if(bit[man[m].x / gridx][man[m].y / gridy] * gridy < man[m].z)
man[m].y -= man[m].my;
if(man[m].dirx >= 0)
gBackSurface.drawImage(sprite[man[m].imageno], man[m].x - man[m].handlex - scrx, ((man[m].y - man[m].handley - sprite[man[m].imageno].getHeight()) + man[m].z) - scry, 20);
else
drawFlippedImage(gBackSurface, sprite[man[m].imageno], (man[m].x - scrx) + man[m].handlex, (man[m].y + man[m].z) - scry - man[m].handley);
if(man[m].action > 300)
{
if(man[m].action == GIRL2)
DoAIWalk(man[m], 3, 1);
if(man[m].action == SOLDIER1)
DoAIWalk(man[m], 2, 1);
if(man[m].action == BOSS1)
DoAIWalk(man[m], 3, 2);
if(man[m].action == BOSS2)
DoAIWalk(man[m], 4, 3);
if(man[m].action == BOSS3)
DoAIWalk(man[m], 3, 1);
if(man[m].action == BOSS4)
DoAIWalk(man[m], 6, 5);
}
if(man[m].action <= 200)
continue;
if(man[m].action == BARGE)
{
man[m].frames++;
man[m].imageno = man[m].skin + 6;
if(man[m].frames > 0 && man[m].frames < 5)
{
man[m].mx = man[m].dirx * 8;
man[m].imageno = man[m].skin + walkanim;
}
if(man[m].frames == 5)
{
man[m].mz = -10;
man[m].mx = man[m].dirx * 6;
}
if(man[m].frames > 5)
{
man[m].mz++;
if(man[m].frames > 10)
man[m].mz++;
man[m].z += man[m].mz;
man[m].imageno = man[m].skin + 6;
if(man[m].frames > 8)
man[m].imageno = man[m].skin + 5;
if(man[m].frames > 11)
man[m].imageno = man[m].skin + 4;
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(b > 0)
InitAction(man[m], SPLASH);
}
if(man[m].frames == 9)
{
int c = NewCol(man[m].x + man[m].dirx * 25, man[m].y, man[m].z - 20, man[m].team);
col[c].rangex = 30;
col[c].rangez = 25;
col[c].pow2 = 100;
col[c].pow = 20;
}
}
}
if(man[m].action == STUN)
{
man[m].frames++;
man[m].mx = 0;
if(man[m].frames < 4)
man[m].mx = -man[m].dirx * 3;
man[m].imageno = man[m].skin + 2;
if(man[m].frames < 4)
if(time2 == 1)
man[m].z--;
else
man[m].z++;
if(man[m].frames > 5)
man[m].imageno = man[m].skin;
if(man[m].frames > 7)
InitAction(man[m], man[m].backupaction);
if(man[m].life2 <= 0)
{
InitAction(man[m], PK);
CheckBossDie();
}
}
if(man[m].action == PK)
{
man[m].invtimer = 2;
man[m].frames++;
if(man[m].frames == 1)
{
man[m].life2 = 100;
man[m].mx = -man[m].dirx * 3;
man[m].mz = -12;
}
man[m].z += man[m].mz;
man[m].mz += 2;
int b = bit[man[m].x / gridx][man[m].y / gridy] * gridy;
man[m].imageno = man[m].skin + 2;
if(man[m].frames > 2)
man[m].imageno = man[m].skin + 3;
if(man[m].z > b)
{
man[m].z = b;
man[m].anim++;
if(man[m].anim <= 2)
man[m].mz = -man[m].mz / 3;
if(man[m].anim == 2 || man[m].anim == 8 || man[m].anim > 12)
man[m].mx /= 2;
if(man[m].life < 1 && man[m].anim == 1 && m == myman)
showdie = 1;
if(man[m].anim > 10 && man[m].life > 0)
{
man[m].imageno = man[m].skin;
InitAction(man[m], man[m].backupaction);
}
if(man[m].anim > 10 && man[m].life < 1)
{
if(time2 == 1)
man[m].imageno = 0;
if(man[m].anim > 20)
{
if(man[m].backupaction >= BOSS1)
AddScore(300);
else
AddScore(50);
InitAction(man[m], DEAD);
}
}
if(man[m].z > 0)
InitAction(man[m], SPLASH);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -