📄 titlegame.java
字号:
g.drawImage(title[0], 0, 0, 0);
break;
case 20: // '\024'
if(!showMenu)
{
g.setClip(0, 0, 176, 208);
g.setColor(0);
g.fillRect(0, 0, 176, 208);
g.drawImage(title[1], 0, 0, 0);
g.drawImage(title[1], 0, 200, 0);
g.drawImage(title[2], 0, 8, 0);
g.drawImage(title[2], 168, 8, 0);
g.drawImage(label, 136, 43, 0);
item.drawImage(g, 44 + numTime, 70 + selectNewGame * 20, 2, false);
mode_tt.drawImage(g, 72, 68, 1, false);
mode_tt.drawImage(g, 72, 88, 2, false);
mode_tt.drawImage(g, 72, 108, 3, false);
} else
{
g.setClip(0, 0, 176, 208);
g.setColor(0);
g.fillRect(35, 68, 92, 71);
drawThai(g, "????????????", 80, 66, 1, 2, 0, false);
drawThai(g, "???", 70, 88, 1, 0, 0, false);
drawThai(g, "??????", 70, 106, 1, 0, 0, false);
item.drawImage(g, 44 + numTime, 90 + selectMenu * 20, 2, false);
}
break;
case 60: // '<'
g.setClip(0, 0, 176, 208);
g.setColor(0);
g.fillRect(0, 0, 176, 208);
g.drawImage(title[1], 0, 0, 0);
g.drawImage(title[1], 0, 200, 0);
g.drawImage(title[2], 0, 8, 0);
g.drawImage(title[2], 168, 8, 0);
g.drawImage(label, 136, 43, 0);
item.drawImage(g, 13 + numTime + 24, 53 + selectNewGame * 16 + 40, 2, false);
g.setClip(0, 0, 128, 128);
g.setColor(255, 255, 255);
if(parent.playSound > 0)
drawThai(g, "????? : ????", 59, 90, 1, 0, 0, false);
else
drawThai(g, "????? : ???", 59, 90, 1, 0, 0, false);
drawThai(g, "????????", 59, 106, 1, 0, 0, false);
mode_tt.drawImage(g, 60, 70, 3, false);
break;
case 30: // '\036'
g.setClip(0, 0, 176, 208);
g.setColor(0);
g.fillRect(0, 0, 176, 208);
g.drawImage(title[1], 0, 0, 0);
g.drawImage(title[1], 0, 200, 0);
g.drawImage(title[2], 0, 8, 0);
g.drawImage(title[2], 168, 8, 0);
g.drawImage(label, 136, 43, 0);
square.effect = 8192;
square.drawImage(g, 45 - numTime, 46, 2, false);
square.effect = 0;
square.drawImage(g, 115 + numTime, 46, 2, false);
g.setClip(0, 0, 167, 208);
g.setColor(255, 255, 255);
drawThai(g, "???? : ", 45, 90, 1, 0, 0, false);
drawThai(g, "?????: ", 45, 109, 1, 0, 0, false);
if(!playerLock[selectNewGame])
{
drawThai(g, plName[selectNewGame], 84, 71, 1, 2, 0, false);
drawThai(g, plArm[selectNewGame], 76, 90, 1, 0, 0, false);
drawThai(g, plSpc[selectNewGame], 76, 109, 1, 0, 0, false);
player[selectNewGame].drawImage(g, 72, 37, stepPlayer[numShow], false);
drawThai(g, storyNew[selectNewGame * 3], 30, 135, 1, 0, 0, false);
drawThai(g, storyNew[selectNewGame * 3 + 1], 30, 155, 1, 0, 0, false);
drawThai(g, storyNew[selectNewGame * 3 + 2], 30, 175, 1, 0, 0, false);
} else
{
g.setClip(0, 0, 176, 208);
g.setColor(255, 255, 255);
Graphics _tmp6 = g;
Graphics _tmp7 = g;
g.drawString("???", 84, 71, 0x10 | 0x1);
g.drawString("???", 76, 90, 0);
g.drawString("???", 76, 109, 0);
pris.drawImage(g, 72, 37, selectNewGame, false);
}
break;
case 40: // '('
g.setClip(0, 0, 176, 208);
g.setColor(0);
g.fillRect(0, 0, 176, 208);
g.drawImage(title[1], 0, 0, 0);
g.drawImage(title[1], 0, 200, 0);
g.drawImage(title[2], 0, 8, 0);
g.drawImage(title[2], 168, 8, 0);
if(storyMode == 0 || storyMode == 1 || storyMode == 2)
{
paintStory(g);
if(showTrue)
{
g.setClip(0, 0, 176, 208);
g.setColor(255, 255, 255);
g.fillRect(0, 0, 176, 208);
}
} else
if(storyMode == 3)
{
Graphics _tmp8 = g;
Graphics _tmp9 = g;
g.drawImage(label, 88, 104, 0x1 | 0x2);
}
break;
case 90: // 'Z'
g.setClip(0, 0, 176, 208);
g.drawImage(title[3], 0, 0, 0);
g.drawImage(tempTitleM1, 0 + storyX, 144, 0);
player[2].drawImage(g, (8 + playerX) - 60, 126, stepPlayer[numShow], false);
player[1].drawImage(g, (27 + playerX) - 60, 126, stepPlayer[numShow], false);
player[0].drawImage(g, (46 + playerX) - 60, 126, stepPlayer[numShow], false);
g.setClip(0, 0, 176, 208);
g.drawImage(label, 136, 43, 0);
g.setClip(8, 16, 112, 53);
g.setColor(0);
for(int x = 0; x < 8; x++)
if(startLine + x >= 0 && startLine + x < 51)
drawThai(g, storyCredit[x + startLine], 88, (39 + x * 14) - storyY, 0, 2, 2, true);
if(showNextPlayer)
{
g.setClip(0, 0, 176, 208);
g.setColor(0);
g.fillRect(0, 176, 176, 32);
drawThai(g, "??????????????" + plName[gameLevel], nextPlayerX, 185, 1, 0, 0, false);
}
break;
}
if(startLevel < 62)
{
g.setClip(0, 0, 176, 208);
g.setColor(0);
for(int i = 0; i < 13; i++)
g.fillRect(0, i << 4, 176, startLevel);
}
}
private void processNext()
{
if(startLevel <= 60)
{
startLevel -= 2;
if(startLevel == -2)
startLevel = 62;
}
if(startLevel >= 62)
if(levelFinish > 0)
{
levelFinish += 2;
if(levelFinish >= 20)
switch(titleMode)
{
case 20: // '\024'
case 40: // '('
levelFinish = 0;
running = false;
title = null;
label = null;
tempStory = null;
mode_tt = null;
item = null;
square = null;
pris = null;
player = null;
storyStr = null;
encode = null;
plName = null;
plArm = null;
plSpc = null;
storyCredit = null;
if(gameMusic != null)
{
try
{
gameMusic.close();
}
catch(Exception ex) { }
gameMusic = null;
}
mainGame = new SamkokGame(parent, this);
if(titleMode != 40)
{
mainGame.bcon = true;
System.out.println("plyayerT=" + playerType + "weapon" + weaponMode + "/" + maxWeaponMode + "Life" + playerLife + "level" + curLevel);
mainGame.setCurrent(playerType, weaponMode, maxWeaponMode, playerLife, curLevel);
} else
{
mainGame.beforeComing = (byte)(selectNewGame + 1);
}
titleMode = 50;
parent.setDisplayable(mainGame);
break;
case 90: // 'Z'
levelFinish = 0;
startLevel = 60;
titleMode = 10;
initLevel();
break;
}
} else
if(titleMode == 0)
{
if(System.currentTimeMillis() - finishTime > 100L)
{
finishTime = System.currentTimeMillis();
if(numTime >= 20)
{
titleMode = 1;
numTime = 0;
} else
{
numTime++;
}
}
} else
if(titleMode == 20 || titleMode == 30 || titleMode == 60)
{
if(System.currentTimeMillis() - finishTime > 100L)
{
finishTime = System.currentTimeMillis();
numTime += numTime >= 1 ? -1 : 1;
numShow++;
if(numShow >= 4)
numShow = 0;
}
} else
if(titleMode == 40)
{
if(System.currentTimeMillis() - finishTime > 50L && storyMode == 0)
{
finishTime = System.currentTimeMillis();
storyY++;
if(startLine == 16)
storyMode = 1;
else
if(storyY == 16)
{
storyY = 0;
startLine++;
}
} else
if(System.currentTimeMillis() - finishTime > 1000L && storyMode == 1)
{
finishTime = System.currentTimeMillis();
storyMode = 2;
} else
if(System.currentTimeMillis() - finishTime > 200L && storyMode == 2)
{
finishTime = System.currentTimeMillis();
numShow++;
if(!showTrue)
showTrue = true;
else
showTrue = false;
if(numShow == 8)
storyMode = 3;
} else
if(System.currentTimeMillis() - finishTime > 4000L && storyMode == 3)
{
finishTime = System.currentTimeMillis();
levelFinish = 2;
numShow = 0;
}
} else
if(titleMode == 50 || titleMode == 90)
{
if(System.currentTimeMillis() - finishTime > 100L)
{
finishTime = System.currentTimeMillis();
if(!realEnd)
{
if(startLine < 1)
playerX++;
if(playerX >= 50 && playerX <= 168)
{
storyX -= 2;
if(storyX == -16)
storyX = 0;
}
if(startLine == 47 && storyY == 9)
{
if(playerX <= 223)
playerX++;
else
realEnd = true;
} else
{
storyY++;
}
if(storyY == 14)
{
storyY = 0;
startLine++;
}
numShow++;
if(numShow >= 4)
numShow = 0;
} else
if(!showNextPlayer)
{
gameLevel = Integer.parseInt(SeReg.Load("game.dat", "1"));
if(gameLevel == 7)
{
levelFinish = 2;
realEnd = false;
} else
{
if(gameLevel == 1)
{
gameLevel = 3;
playerLock[1] = false;
} else
if(gameLevel == 3)
{
gameLevel = 7;
playerLock[2] = false;
}
SeReg.Save("game.dat", "" + gameLevel);
if(gameLevel == 3)
gameLevel = 1;
else
if(gameLevel == 7)
gameLevel = 2;
showNextPlayer = true;
nextPlayerX = 176;
}
} else
if(nextPlayerX > -100)
{
nextPlayerX -= 2;
} else
{
showNextPlayer = false;
realEnd = false;
levelFinish = 2;
}
}
} else
if(System.currentTimeMillis() - finishTime > 100L)
{
finishTime = System.currentTimeMillis();
numTime++;
if(numTime >= 20 && titleMode == 1)
{
titleMode = 2;
numTime = 0;
} else
if(numTime >= 20 && titleMode == 2)
{
titleMode = 10;
initLevel();
numTime = 0;
} else
if(numTime >= 50 && titleMode == 10)
{
titleMode = 20;
initLevel();
numTime = 0;
}
}
}
protected void keyReleased(int i)
{
}
protected void keyPressed(int keyCode)
{
int gameAction = getGameAction(keyCode);
if(titleMode <= 10)
{
if(numTime > 10)
{
switch(titleMode)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -