?? gamecanvas.java.bak
字號:
case 800:
if(game_keypressed == 6)
if(optioncur == 6)
optioncur = 1;
else
optioncur++;
if(game_keypressed == 1)
if(optioncur == 1)
optioncur = 6;
else
optioncur--;
if(keypressed == -6 || game_keypressed == 8)
{
if(optioncur == 1)
if(soundopt == "YES")
soundopt = "NO";
else
soundopt = "YES";
if(optioncur == 2)
if(musicopt == "YES")
{
musicopt = "NO";
StopSound();
} else
{
musicopt = "YES";
PlaySound(0);
}
if(optioncur == 3)
if(levelopt == "EASY")
{
levelopt = "NORMAL";
difficulty = 2;
} else
if(levelopt == "NORMAL")
{
levelopt = "HARD";
difficulty = 3;
} else
{
levelopt = "EASY";
difficulty = 1;
}
if(optioncur == 4)
{
textmode = 802;
mode = 801;
}
if(optioncur == 5)
{
textmode = 0;
mode = 900;
}
if(optioncur == 6)
{
if(titelwaiter > 100 && titelwaiter < 290)
showSprite(logo);
textmode = 10;
mode = 10;
keypressed = 0;
game_keypressed = 0;
}
game_keypressed = 0;
keypressed = 0;
}
titelscroll();
break;
case 801:
if(keypressed != 0)
{
textmode = 800;
mode = 800;
game_keypressed = 0;
keypressed = 0;
}
titelscroll();
break;
case 803:
playerNamechars[0] = playerName.charAt(0);
playerNamechars[1] = playerName.charAt(1);
playerNamechars[2] = playerName.charAt(2);
playerNamechars[3] = playerName.charAt(3);
playerNamechars[4] = playerName.charAt(4);
playerNamechars[5] = playerName.charAt(5);
playerNamechars[6] = playerName.charAt(6);
int buchstabe = playerNamechars[arrow_x];
if(game_keypressed == 2 && arrow_x != 0)
arrow_x--;
if(game_keypressed == 5 && arrow_x != 6)
arrow_x++;
if(game_keypressed == 6)
{
if(buchstabe == 57)
buchstabe = 64;
if(buchstabe < 90)
buchstabe++;
else
buchstabe = 48;
playerNamechars[arrow_x] = (char)buchstabe;
}
if(game_keypressed == 1)
{
if(buchstabe == 65)
buchstabe = 58;
if(buchstabe > 48)
buchstabe--;
else
buchstabe = 90;
playerNamechars[arrow_x] = (char)buchstabe;
}
if(keypressed == -6)
{
InsertScore();
hy = 0;
GetHighScore();
textmode = 0;
mode = 72;
faderypos = 68;
keypressed = 0;
game_keypressed = 0;
red = 255;
}
playerName = "";
playerName = String.valueOf(String.valueOf((new StringBuffer("")).append(playerNamechars[0]).append(playerNamechars[1]).append(playerNamechars[2]).append(playerNamechars[3]).append(playerNamechars[4]).append(playerNamechars[5]).append(playerNamechars[6])));
break;
case 900:
midlet.exitRequested();
break;
}
repaint();
serviceRepaints();
}
public void paint(Graphics g)
{
drawSprites(DGtileimagebuffer);
switch(textmode)
{
case 10: // '\n'
DrawText(tileimagebuffer, "c DSGE 2004", screenX / 2, 100, 3);
if(waiter > 5)
{
waiter--;
DrawText(tileimagebuffer, "START", 3, 117, 0);
} else
if(waiter > 0)
waiter--;
else
waiter = 10;
DrawText(tileimagebuffer, "OPTIONS", 69, 117, 0);
if(titelwaiter > 0 && titelwaiter < 100 && faderypos == 0)
{
titelwaiter--;
DrawText(tileimagebuffer, "TOP PLAYERS", screenX / 2, 10, 3);
for(int hsx = 0; hsx < 6; hsx++)
{
DrawText(tileimagebuffer, String.valueOf(String.valueOf((new StringBuffer(" ")).append(hsx + 1).append(" ").append(highscoreplayers[hsx]))), 0, 30 + hsx * 10, 0);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(highscorepoints[hsx]))), 115, 30 + hsx * 10, 1);
if(titelwaiter == 0)
titelwaiter = 300;
}
} else
{
titelwaiter--;
}
if(titelwaiter < 110)
hideSprite(logo);
else
if(titelwaiter < 290)
showSprite(logo);
break;
case 13: // '\r'
tileimagebuffer.setColor(160, 0, 0);
tileimagebuffer.fillRect(0, 0, screenX, screenY);
if(level != 9)
DrawText(tileimagebuffer, "GAME OVER", 64, 40, 3);
else
DrawText(tileimagebuffer, "CONGRATULATIONS", 64, 40, 3);
if(score > 0)
{
DrawText(tileimagebuffer, "YOUR SCORE", 64, 60, 3);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(score))), 64, 70, 3);
}
if(highscorepoints[5] < score)
DrawText(tileimagebuffer, "NEW TOP SCORE", 64, 80, 3);
DrawText(tileimagebuffer, "HIT ANY KEY", 64, 100, 3);
break;
case 14: // '\016'
tileimagebuffer.setColor((random.nextInt() >>> 1) % 255, (random.nextInt() >>> 1) % 255, (random.nextInt() >>> 1) % 255);
tileimagebuffer.fillRect(0, 0, screenX, screenY);
DrawText(tileimagebuffer, "CONGRATULATIONS", 64, 15, 3);
DrawText(tileimagebuffer, "YOU HAVE FOUND", 64, 30, 3);
DrawText(tileimagebuffer, "AND SAVED THE", 64, 40, 3);
DrawText(tileimagebuffer, "PRINCESS OUT OF", 64, 50, 3);
DrawText(tileimagebuffer, "THE DARK TEMPLE", 64, 60, 3);
DrawText(tileimagebuffer, "OF YANYOSO", 64, 70, 3);
DrawText(tileimagebuffer, "THE GAME IS OVER", 64, 80, 3);
DrawText(tileimagebuffer, "BUT NINJAKID", 64, 90, 3);
DrawText(tileimagebuffer, "SOON COME BACK", 64, 100, 3);
DrawText(tileimagebuffer, "IN A NEW MISSION", 64, 110, 3);
break;
case 20: // '\024'
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(score))), 3, 3, 0);
DrawText(tileimagebuffer, "L".concat(String.valueOf(String.valueOf(lives))), 105, 3, 0);
if(gateblocks > 0 && gateblocks < 100 && levelok == 0)
{
gateblocks--;
DrawText(tileimagebuffer, "CLOSED GATE", screenX / 2, 30, 3);
DrawText(tileimagebuffer, "FIND A KEY", screenX / 2, 40, 3);
}
if(gateblocks > 100)
{
gateblocks--;
DrawText(tileimagebuffer, "YOU OPEN A GATE", screenX / 2, 30, 3);
}
if(keys > 0)
{
tileimagebuffer.drawImage(bobgfx[15], 2, 113, 20);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(keys))), 15, 116, 0);
}
if(diamant == 0 && extralife > 0)
{
extralife--;
DrawText(tileimagebuffer, "EXTRA LIFE", screenX / 2, 30, 3);
}
if(diamant > 0)
{
tileimagebuffer.drawImage(bobgfx[18], 30, 111, 20);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(diamant))), 50, 116, 0);
}
if(energyfound > 0)
{
if(energyfound > 40)
DrawText(tileimagebuffer, "POWER UP", screenX / 2, 30, 3);
energyfound--;
playerpower = playerpower + 2;
if(playerpower >= 100)
playerpower = 100;
tileimagebuffer.setColor(0, 0, 0);
tileimagebuffer.fillRect(73, 14, 52, 4);
tileimagebuffer.setColor(0, 143, 231);
tileimagebuffer.drawLine(124 - playerpower / 2, 15, 123, 15);
tileimagebuffer.drawLine(124 - playerpower / 2, 16, 123, 16);
}
if(levelok < 0)
{
levelok++;
if(level < 3)
{
DrawText(tileimagebuffer, "THE VILLAGE", screenX / 2, 50, 3);
DrawText(tileimagebuffer, String.valueOf(String.valueOf((new StringBuffer("LEVEL ")).append(level + 1))), screenX / 2, 60, 3);
}
if(level >= 3 && level < 6)
{
DrawText(tileimagebuffer, "THE FOREST", screenX / 2, 50, 3);
DrawText(tileimagebuffer, String.valueOf(String.valueOf((new StringBuffer("LEVEL ")).append(level + 1))), screenX / 2, 60, 3);
}
if(level >= 6 && level < 10)
{
DrawText(tileimagebuffer, "THE TEMPLE", screenX / 2, 50, 3);
DrawText(tileimagebuffer, String.valueOf(String.valueOf((new StringBuffer("LEVEL ")).append(level + 1))), screenX / 2, 60, 3);
}
}
break;
case 800:
tileimagebuffer.setColor((random.nextInt() >>> 1) % 255, (random.nextInt() >>> 1) % 255, (random.nextInt() >>> 1) % 255);
tileimagebuffer.fillRect(3, 19 + optioncur * 10, 122, 10);
DrawText(tileimagebuffer, "GAME OPTIONS", 64, 10, 3);
DrawText(tileimagebuffer, "PLAY SOUNDS ".concat(String.valueOf(String.valueOf(soundopt))), 64, 30, 3);
DrawText(tileimagebuffer, "PLAY MUSIC ".concat(String.valueOf(String.valueOf(musicopt))), 64, 40, 3);
DrawText(tileimagebuffer, "LEVEL ".concat(String.valueOf(String.valueOf(levelopt))), 64, 50, 3);
DrawText(tileimagebuffer, "CREDITS", 64, 60, 3);
DrawText(tileimagebuffer, "QUIT GAME", 64, 70, 3);
DrawText(tileimagebuffer, "BACK", 64, 80, 3);
break;
case 802:
DrawText(tileimagebuffer, "CREDITS", 64, 10, 3);
DrawText(tileimagebuffer, "CODE BY ", 64, 30, 3);
DrawText(tileimagebuffer, "MUSIC BY ", 64, 40, 3);
DrawText(tileimagebuffer, "GFX BY ", 64, 50, 3);
DrawText(tileimagebuffer, "TITEL BY ", 64, 60, 3);
DrawText(tileimagebuffer, "c DSGE 2004", 64, 85, 3);
DrawText(tileimagebuffer, "HIT ANY KEY", 64, 100, 3);
break;
case 803:
tileimagebuffer.setColor(160, 0, 0);
tileimagebuffer.fillRect(0, 0, screenX, screenY);
DrawText(tileimagebuffer, "NEW HIGHSCORE", 64, 10, 3);
DrawText(tileimagebuffer, "YOUR SCORE IS", 64, 30, 3);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(score))), 64, 40, 3);
DrawText(tileimagebuffer, "ENTER YOUR NAME", 64, 60, 3);
DrawText(tileimagebuffer, "SAVE SCORE", 3, 119, 0);
tileimagebuffer.setColor(255, 255, 255);
tileimagebuffer.drawRect(39 + arrow_x * 8, 79, 9, 9);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(0)))), 40, 80, 0);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(1)))), 48, 80, 0);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(2)))), 56, 80, 0);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(3)))), 64, 80, 0);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(4)))), 72, 80, 0);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(5)))), 80, 80, 0);
DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(6)))), 88, 80, 0);
break;
}
if(faderdir == 1)
{
if(faderypos < 68)
{
faderypos = faderypos + 4;
fading = 1;
} else
{
fading = 0;
}
tileimagebuffer.setColor(0, 0, 0);
tileimagebuffer.fillRect(0, 0, 128, faderypos);
tileimagebuffer.fillRect(0, 128 - faderypos, 128, 128);
}
if(faderdir == 2)
{
if(faderypos > 0)
{
faderypos = faderypos - 4;
fading = 1;
} else
{
fading = 0;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -