📄 rollercanvas.java
字号:
if(a > 0)
myman = a;
bordertop = shifty + -170;
PutImage(590, -180, 22);
PutImage(170, 110, -20, 33);
PutImage(230, 90, -40, 33);
PutImage(370, 70, -60, 33);
PutImage(430, 50, -80, 33);
PutImage(290, 70, -60, 33);
PutImage(490, 30, -100, 33);
PutImage(610, 10, -120, 33);
PutImage(670, -10, -140, 33);
PutImage(730, -30, -160, 33);
PutImage(810, -30, -160, 33);
PutImage(800, -70, 22);
PutImage(890, -30, -160, 33);
PutImage(940, -70, 22);
NewMan(918, -20, -160, BOSS3, 161);
NewMan(868, -20, -160, BOSS3, 161);
NewMan(790, -14, -160, BOSS2, 141);
NewMan(520, 56, -100, BOSS2, 141);
NewMan(380, 86, -60, BOSS2, 141);
NewMan(194, 126, -20, BOSS2, 141);
NewMan(650, 23, -120, SOLDIER1, 131);
NewMan(755, -7, -160, SOLDIER1, 131);
borderright = shiftx + 970;
}
if(stage == 5)
{
PutImage(30, 0, 27);
PutImage(110, 0, 27);
PutImage(190, 0, 27);
PutImage(270, 0, 27);
PutImage(30, 80, 27);
PutImage(110, 80, 27);
PutImage(190, 80, 27);
PutImage(270, 80, 27);
PutImage(30, 140, 34);
PutImage(110, 140, 34);
PutImage(190, 140, 34);
PutImage(270, 140, 34);
PutImage(20, 180, 0, 33);
PutImage(100, 180, 0, 33);
PutImage(180, 180, 0, 33);
PutImage(260, 180, 0, 33);
PutImage(350, 0, 27);
PutImage(350, 80, 27);
PutImage(350, 140, 34);
PutImage(340, 180, 0, 33);
PutImage(70, 20, 21);
PutImage(70, 60, 21);
PutImage(70, 100, 21);
PutImage(50, 0, 21);
PutImage(50, 40, 21);
PutImage(50, 80, 21);
PutImage(50, 120, 21);
PutImage(30, 20, 22);
PutImage(30, 60, 22);
PutImage(30, 100, 22);
PutImage(30, 140, 22);
borderleft = shiftx + 20;
PutImage(0, 40, 22);
PutImage(0, 80, 22);
PutImage(0, 120, 22);
PutImage(0, 160, 22);
PutImage(330, 20, 21);
PutImage(330, 60, 21);
PutImage(330, 100, 21);
PutImage(350, 0, 21);
PutImage(350, 40, 21);
PutImage(350, 80, 21);
PutImage(350, 120, 21);
PutImage(370, 20, 22);
PutImage(370, 60, 22);
PutImage(370, 100, 22);
PutImage(370, 140, 22);
PutImage(400, 40, 22);
PutImage(400, 80, 22);
PutImage(400, 120, 22);
PutImage(400, 160, 22);
borderright = shiftx + 420;
PutImage(400, 0, 22);
PutImage(0, 0, 22);
PutImage(250, 100, 21);
PutImage(250, 60, 22);
PutImage(250, 20, 21);
PutImage(150, 100, 21);
PutImage(150, 60, 22);
PutImage(150, 20, 21);
PutImage(180, 20, 30);
bordertop = shifty + 30;
NewMan(370, 190, 0, BOSS4, 171);
NewMan(256, 149, 0, BOSS3, 161);
NewMan(318, 164, 0, BOSS1, 151);
NewMan(280, 186, 0, BOSS2, 141);
NewMan(300, 196, 0, BOSS2, 141);
NewMan(230, 166, 0, BOSS2, 141);
NewMan(343, 200, 0, GIRL2, 121);
int a = NewMan(85, 196, 0, GIRL1, 101);
if(a > 0)
myman = a;
borderbottom = shifty + 230;
}
for(int i = 1; i <= useddrawlist; i++)
if(drawlist[i].x < borderleft - 200 || drawlist[i].x > scrx + 400)
KillMan(drawlist[i]);
shiftx = 0;
shifty = 0;
}
int PutImage(int x, int y, int z, int imageno)
{
usedid++;
if(list[usedid] > 0 || x < borderleft - 200)
return 0;
x += shiftx;
y += shifty - z;
int X = x / gridx;
int Y = y / gridy;
int Z = z / gridy;
for(int i = 1; i <= i; i++)
if(drawlist[i].imageno < 1)
{
list[usedid] = 1;
drawlist[i].id = usedid;
drawlist[i].x = x;
drawlist[i].y = y + z;
drawlist[i].imageno = imageno;
drawlist[i].skin = imageno;
if(imageno == 25)
PaintMap(X, Y, 6, 3, Z);
if(imageno == 26)
PaintMap(X, Y, 8, 8, Z);
if(imageno == 31)
{
PaintMap(X, Y, 19, 3, Z);
PaintMap(X, Y + 3, 16, 1, Z);
PaintMap(X + 2, Y + 4, 14, 2, Z);
}
if(imageno == 33)
PaintMap(X, Y, 8, 3, Z);
if(imageno == 34)
PaintMap(X, Y, 8, 5, Z);
if(imageno == 32)
{
PaintMap(X, Y, 12, 13, -100);
PaintMap(X + 3, Y + 13, 7, 1, -100);
}
if(imageno == 30)
PaintMap(X, Y, 8, 13, -100);
if(imageno == 21 || imageno == 22)
PaintMap(X, Y, 4, 5, -100);
if(i > useddrawlist)
useddrawlist = i;
return i;
}
return 0;
}
int PutImage(int x, int y, int imageno)
{
int a = PutImage(x, y, 0, imageno);
return a;
}
void InitMovement(Thing m)
{
m.mx = 0;
m.my = 0;
m.mz = 0;
}
void InitAction(Thing m, int action)
{
InitMovement(m);
m.action = action;
m.frames = 0;
m.anim = 0;
if(action == DEAD)
{
m.team = 0;
m.life = 0;
}
}
void KillMan(Thing m)
{
m.action = 0;
m.imageno = 0;
list[m.id] = 0;
m.id = 0;
m.team = 0;
}
int NewMan(int x, int y, int z, int action, int imageno)
{
int m = NewMan(x, y, action);
man[m].skin = man[m].imageno = imageno;
man[m].z = z;
man[m].y -= z;
return m;
}
int NewMan(int x, int y, int action)
{
usedid++;
if(list[usedid] > 0 || x < scrx - 300 || x > scrx + 300)
return 0;
x += shiftx;
y += shifty;
for(int m = 1; m <= maxmen; m++)
if(man[m].action < 1)
{
man[m].id = usedid;
list[usedid] = 1;
man[m].life = 40;
man[m].life2 = 100;
man[m].x = x;
man[m].y = y;
man[m].dirx = 0;
man[m].team = 0;
man[m].backupaction = action;
if(action == GIRL1)
{
man[m].dirx = 1;
man[m].team = 1;
man[m].life = 300;
man[m].handlex = 20;
}
if(action == GIRL2)
{
man[m].team = 2;
man[m].handlex = 20;
}
if(action == SOLDIER1)
{
man[m].team = 2;
man[m].handlex = 20;
}
if(action == BOSS1)
{
man[m].team = 2;
man[m].handlex = 20;
man[m].life = 100;
}
if(action == BOSS2)
{
man[m].team = 2;
man[m].handlex = 20;
man[m].life = 70;
}
if(action == BOSS3)
{
man[m].team = 2;
man[m].handlex = 20;
man[m].life = 150;
}
if(action == BOSS4)
{
man[m].team = 2;
man[m].handlex = 20;
man[m].life = 200;
}
if(man[m].team == 2)
man[m].dirx = -1;
InitAction(man[m], WAIT);
if(m >= usedmen)
usedmen = m;
return m;
}
return 0;
}
void UpdatePriorityList()
{
byte tmplist[] = new byte[90 + maxmen + 1];
int s = scry + 30;
int spacing = 2;
for(int i = 1; i <= maxprioritylist; i++)
prioritylist[i] = 0;
for(int m = 1; m <= usedmen; m++)
{
int y = (man[m].y - s) / spacing;
if(y < 0)
y = 0;
if(y > 90)
y = 90;
for(; tmplist[y] > 0; y++);
tmplist[y] = (byte)m;
}
usedprioritylist = 0;
for(int i = 1; i < 90 + maxmen; i++)
{
if(tmplist[i] <= 0)
continue;
usedprioritylist++;
if(usedprioritylist > maxprioritylist)
usedprioritylist = maxprioritylist;
prioritylist[usedprioritylist] = tmplist[i];
}
}
void Fix(Thing m, int dirx, int diry)
{
for(int i = 1; i <= gridx; i++)
{
m.x += dirx;
m.y += diry;
if(bit[m.x / gridx][m.y / gridy] <= 0)
return;
}
}
int FindImage(int x, int y)
{
for(int i = 1; i <= useddrawlist; i++)
if(drawlist[i].x / gridx == x && drawlist[i].y / gridy == y)
{
System.out.println("findimage=".concat(String.valueOf(String.valueOf(i))));
return i;
}
System.out.println("image not found");
return 0;
}
void AddScore(int add)
{
score += add;
}
private void drawFlippedImageOld(Graphics g, Image img, int x, int y)
{
g.drawImage(img, x, y - img.getHeight(), 20);
}
private void drawFlippedImage(Graphics g, Image img, int x, int y)
{
dg.drawImage(img, x, y, 40, 8192);
}
void reset()
{
InitStage(1);
lives = 3;
score = 0;
showtitle = 1;
}
public void paint(Graphics g)
{
int a = 0;
int tempx = 0;
int tempy = 0;
int bh = 0;
int bw = 0;
int bx = 0;
timexxx++;
time2++;
if(time2 > 2)
time2 = 1;
time5++;
if(time5 > 5)
time5 = 1;
time8++;
if(time8 > 8)
time8 = 1;
time10++;
if(time10 > 10)
time10 = 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -