?? gamecanvas.java.bak
字號:
case 0: // '\0'
waiter = 1;
mode = 70;
textmode = 71;
red = 250;
green = 250;
blue = 250;
//不調用drawSprites() 因為sprites[][0]還都是-1
break;
case 70: // 'F'//畫漸變效果
if(red > 0)
{
red = red - 25;
green = green - 25;
blue = blue - 25;
//red = red - 5;
//green = green - 5;
//blue = blue - 5;
tileimagebuffer.setColor(red, green, blue);
tileimagebuffer.fillRect(0, 0, screenX, screenY);
} else
{
mode = 71;
textmode = 71;
//System.out.println(iecom);0
setSpritePos(iecom, 21, 56);//設置sprites[0][2] [0][3]為21和56
showSprite(iecom);//將sprites[][0]設置為1;
}
break;
case 71: // 'G'
if(red < 250)
{
red = red + 25;
green = green + 25;
blue = blue + 25;
tileimagebuffer.setColor(red, green, blue);
tileimagebuffer.fillRect(21, 56, 85, 16);
waiter = 30;
} else
{
hideSprite(iecom);//將sprites[][0]設置為0;
bobgfx[0] = null;//注意釋放緩存
System.gc();//釋放內存 好
mode = 72;
textmode = 0;
}
break;
case 72: // 'H'
resetdata();
hideSprite(logo);
bobgfx[1] = null;
System.gc();
LoadIcons("icons1.png");
LoadLevel("cover.NOK");
//System.out.println(1);
MakeSprites();
//System.out.println(11);
DrawIcons(0);
try
{
bobgfx[1] = Image.createImage("/logo.png");
}
catch(Exception exception) { }
mode = 10;
textmode = 10;
setSpritePos(logo, 14, -60);
showSprite(logo);
waiter = 10;
titelwaiter = 200;
if(musicopt == "YES")
PlaySound(0);
break;
case 10: // '\n'
if(keypressed == -6)
{
faderdir = 1;
faderypos = 0;
mode = 11;
level = 0;
}
if(keypressed == -7)
{
mode = 800;
textmode = 800;
hideSprite(logo);
}
if(getSpriteYpos(logo) < 20)
setSpritePos(logo, getSpriteXpos(logo), getSpriteYpos(logo) + 2);
titelscroll();
break;
case 11: // '\013'
if(faderypos == 68)
{
hideSprite(logo);
bobgfx[1] = null;
System.gc();
faderdir = 2;
levelok = -40;
mode = 20;
textmode = 20;
GetLevelInfo(level);
DrawIcons(0);
}
break;
case 12: // '\f'
if(faderypos == 68 && lives > 0)
{
for(i = 0; i < anzahlsprites; i++)
if(sprites[i][7] >= 200 && sprites[i][7] < 300)
ReborneEnemy(i);
playerXpos = lastplayerxpos;
playerYpos = lastplayerypos;
scrollX = lastscrollx;
scrollY = lastscrolly;
Scroll(4, 0);
DrawIcons(0);
tileimagebuffer.setClip(0, 0, 128, 128);
tileimagebuffer.drawImage(offimage, softxpos, softypos, 20);
playerhit = 0;
playerlostlive = 0;
faderdir = 2;
mode = 20;
textmode = 20;
break;
}
mode = 13;
textmode = 13;
if(musicopt == "YES")
PlaySound(1);
for(i = 5; i < anzahlsprites; i++)
killSprite(i);
faderdir = 2;
break;
case 13: // '\r'
if(keypressed == 0)
break;
keypressed = 0;
game_keypressed = 0;
if(highscorepoints[5] < score)
{
mode = 803;
textmode = 803;
} else
{
textmode = 0;
mode = 72;
faderypos = 68;
}
break;
case 14: // '\016'
if(keypressed != 0)
{
mode = 13;
textmode = 13;
}
break;
case 20: // '\024'
if(keypressed == 42 || pause != 0)
break;
if(explowaiter > 0)
{
explowaiter--;
if(explowaiter == 5)
setSpriteAnim(explo, 3);
if(explowaiter == 4)
setSpriteAnim(explo, 4);
if(explowaiter == 3)
{
setSpriteAnim(explo, 5);
if(exploonly == 1)
{
extrajumps = 1;
extrajumpspeed = -4000;
extraypos = (getSpriteYpos(explo) - 5) * 1000;
setSpritePos(extra, getSpriteXpos(explo) - 5, extraypos / 1000);
showSprite(extra);
}
}
if(explowaiter == 2)
setSpriteAnim(explo, 4);
if(explowaiter == 1)
setSpriteAnim(explo, 3);
} else
{
hideSprite(explo);
}
if(playerflashing > 0 && playerlostlive == 0)
{
playerflashing--;
if(getHide(player) == 0)
showSprite(player);
else
hideSprite(player);
}
if(playerlostlive > 1)
{
playerlostlive--;
setSpriteAnim(player, 6);
showSprite(player);
if(hitrotatedelay > 0)
{
hitrotatedelay--;
} else
{
hitrotatedelay = 2;
if(hitrotate == 3)
hitrotate = 0;
else
hitrotate++;
}
setSpriteManipulation(player, 90 * hitrotate);
if(playerhitdir == 0)
{
Scroll(6, 4000);
playerXpos = playerXpos + 4000;
}
if(playerhitdir == 1)
{
Scroll(4, 4000);
playerXpos = playerXpos - 4000;
}
playerYpos = playerYpos + 500 + (30 - playerlostlive) * 50;
if(playerlostlive == 10)
{
faderdir = 1;
faderypos = 0;
}
}
if(faderypos == 68 && playerlostlive == 1)
{
mode = 12;
setSpriteManipulation(player, 0);
}
if(GetIcon((playerXpos / 1000 + 18) - playerdir * 18, playerYpos / 1000 + 10) == MASK_GATE)
if(keys > 0)
openGate((playerXpos / 1000 + 18) - playerdir * 18, playerYpos / 1000 + 10);
else
gateblocks = 20;
if(GetIcon(playerXpos / 1000 + 10, playerYpos / 1000 + 10) == 107 && playerlostlive == 0 && levelok == 0)
{
levelok = 90;
faderypos = 0;
faderdir = 1;
}
if(GetIcon(playerXpos / 1000 + 10, playerYpos / 1000 + 10) == MASK_DEAD && playerlostlive == 0)
PlayerDead();
ExtraJump();
if(playerlostlive == 0)
{
if(game_keypressed == 5 && GetIcon(playerXpos / 1000 + 18, playerYpos / 1000 + 10) != MASK_WALL && GetIcon(playerXpos / 1000 + 18, playerYpos / 1000 + 10) != MASK_WALKWAY && GetIcon(playerXpos / 1000 + 18, playerYpos / 1000 + 10) != MASK_GATE)
MovePlayer(6);
if(game_keypressed == 2 && GetIcon(playerXpos / 1000, playerYpos / 1000 + 10) != MASK_WALL && GetIcon(playerXpos / 1000, playerYpos / 1000 + 10) != MASK_WALKWAY && GetIcon(playerXpos / 1000, playerYpos / 1000 + 10) != MASK_GATE)
MovePlayer(4);
if(game_keypressed == 1 && GetIcon(playerXpos / 1000 + 4, playerYpos / 1000 + getSpriteHeight(player) / 2 + 8) == MASK_LADDER && GetIcon(playerXpos / 1000 + 14, playerYpos / 1000 + getSpriteHeight(player) / 2 + 8) == MASK_LADDER)
{
aufleiter = 1;
MovePlayer(22);
} else
if(game_keypressed == 1 && playerjumps != 1 && keyuppressed == 0)
{
if(aufleiter == 0)
{
keyuppressed = 1;
MovePlayer(2);
} else
{
aufleiter = 0;
}
} else
{
aufleiter = 0;
}
if(game_keypressed == 6 && GetIcon(playerXpos / 1000 + 4, playerYpos / 1000 + getSpriteHeight(player)) == MASK_LADDER && GetIcon(playerXpos / 1000 + 14, playerYpos / 1000 + getSpriteHeight(player)) == MASK_LADDER)
{
aufleiter = 1;
MovePlayer(8);
} else
if(game_keypressed == 6)
MovePlayer(88);
if(game_keypressed == 8 && playerjumps == 0 && firereleased != 2)
MovePlayer(5);
if(checkkollision(player, extra, 15, 15) == 1)
GetExtra();
}
JumpPlayer();
FallPlayer();
if(game_keypressed == 0 && keypressed == 0 && playerjumps == 0 && playerfalling == 0 && playerlostlive == 0)
{
keyuppressed = 0;
firereleased = 0;
setSpriteAnim(player, 6);
if(playerdir == 6)
setSpriteManipulation(player, 0);
if(playerdir == 4)
setSpriteManipulation(player, 8192);
}
XposOffset = 0;
if(getSpriteAnim(player) == 8 && getSpriteManipulation(player) != 0 || getSpriteAnim(player) == 9 && getSpriteManipulation(player) != 0)
XposOffset = -13;
setSpritePos(player, playerXpos / 1000 + XposOffset, playerYpos / 1000);
if(sprites[door1][7] < 110 && playerflashing == 0)
showSprite(player);
XposOffset = 0;
if(playerhit > 0 && playerlostlive == 0)
{
playerhit--;
if(playerhitdir == 0 && GetIcon(playerXpos / 1000 + 18, playerYpos / 1000 + 10) != MASK_WALL && GetIcon(playerXpos / 1000 + 18, playerYpos / 1000 + 10) != MASK_GATE)
{
Scroll(6, 4000);
playerXpos = playerXpos + 4000;
}
if(playerhitdir == 1 && GetIcon(playerXpos / 1000, playerYpos / 1000 + 10) != MASK_WALL && GetIcon(playerXpos / 1000, playerYpos / 1000 + 10) != MASK_GATE)
{
Scroll(4, 4000);
playerXpos = playerXpos - 4000;
}
}
tileimagebuffer.setClip(0, 0, 128, 128);
tileimagebuffer.drawImage(offimage, softxpos, softypos, 20);
MoveEnemies();
break;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -