📄 gamescreen.java
字号:
_keyMap[11] = -1;
_keyMap[18] = -1;
_keyMap[0] = -1;
_gameState = 4;
_score = 1000 - _time;
if(_score < 0)
_score = 0;
_tmpScore = 0;
if(_level < 4)
_locked[_level + 1] = 0;
break;
case 4: // '\004'
if(_isMusic == 0)
music.stopMusic(0);
g.setColor(0xff70bc85);
g.fillRect(20, 40, 136, 124);
g.setColor(-1);
g.fillRect(25, 45, 126, 114);
Graphics _tmp7 = g;
mu.print(g, 0, 55, 40, 2);
Draw_Time(g, _time, 70, 75);
Graphics _tmp8 = g;
mu.print(g, 0, 110, 24, 2);
mu.print(g, 75, 123, "" + _tmpScore);
if(_tmpScore <= _score - 20)
_tmpScore += 20;
else
_tmpScore = _score;
if(_tmpScore != _score || _keyMap[11] <= 0 && _keyMap[18] <= 0 && _keyMap[0] <= 0)
break;
_keyMap[11] = -1;
_keyMap[18] = -1;
_keyMap[0] = -1;
_mainState = 3;
_cptLoad = 0;
for(byte byte1 = 0; byte1 < 5; byte1++)
if(_score > _highScores[_level][byte1])
{
_enterScore = true;
break label0;
}
break;
}
}
void Update_Menu(Graphics g)
{
keyUpdate();
_ok = false;
_back = false;
if(_keyMap[0] > 0 || _keyMap[11] > 0 || _keyMap[18] > 0)
{
_keyMap[0] = -1;
_keyMap[11] = -1;
_keyMap[18] = -1;
_ok = true;
} else
if(_keyMap[1] > 0)
{
_keyMap[1] = -1;
_back = true;
}
Graphics _tmp = g;
Graphics _tmp1 = g;
_img[2].draw(g, 0, 0, 16 + 4);
switch(_menuState)
{
default:
break;
case 0: // '\0'
if(_keyMap[2] > 0 || _keyMap[8] > 0)
{
_keyMap[2] = -1;
_keyMap[8] = -1;
_curs--;
if(_curs < 0)
_curs = 5;
} else
if(_keyMap[3] > 0 || _keyMap[14] > 0)
{
_keyMap[3] = -1;
_keyMap[14] = -1;
_curs++;
if(_curs > 5)
_curs = 0;
}
for(byte byte0 = 0; byte0 < 6; byte0++)
{
Graphics _tmp2 = g;
Graphics _tmp3 = g;
mu.print(g, 45, 85 + 20 * byte0, byte0, 16 + 4);
}
switch(_curs)
{
default:
break;
case 0: // '\0'
if(_ok)
{
_menuState = 6;
_level = 0;
_levelMove = false;
_levelX = 12;
}
break;
case 1: // '\001'
if(_ok)
{
_menuState = 1;
_help = 0;
}
break;
case 2: // '\002'
if(_ok)
{
_menuState = 3;
_curs = 0;
}
break;
case 3: // '\003'
if(_ok)
{
_menuState = 2;
_levelScore = 0;
}
break;
case 4: // '\004'
if(_ok)
_menuState = 4;
break;
case 5: // '\005'
if(_ok)
_mainState = 6;
break;
}
g.setClip(0, 0, 176, 204);
Graphics _tmp4 = g;
Graphics _tmp5 = g;
_img[4].drawFrame(g, 1, 77 + 20 * _curs, _cptCurs / 2, 16 + 4);
_cptCurs++;
if(_cptCurs > 7)
_cptCurs = 0;
break;
case 6: // '\006'
Graphics _tmp6 = g;
Graphics _tmp7 = g;
_img[6].drawFrame(g, 0, 170, _level, 16 + 4);
Graphics _tmp8 = g;
mu.print(g, 0, 60, 30 + _level, 2);
Draw_Arrows(g);
if(_locked[_level] == 1)
{
Graphics _tmp9 = g;
mu.print(g, 0, 111, 42, 2);
} else
{
Graphics _tmp10 = g;
mu.print(g, 0, 111, 51, 2);
}
if(!_levelMove && (_keyMap[4] > 0 || _keyMap[10] > 0))
{
_levelMove = true;
_menuDir = -1;
_cptArrowLeft = 1;
} else
if(!_levelMove && (_keyMap[5] > 0 || _keyMap[12] > 0))
{
_levelMove = true;
_menuDir = 1;
_cptArrowRight = 1;
} else
if(!_levelMove)
_menuDir = 0;
Reset_Direction_Keys();
if(_menuDir == -1)
{
_levelX -= 20;
if(_levelX < -148)
{
_levelX = 192;
_level--;
if(_level < 0)
_level = 4;
}
if(_levelX == 12)
_levelMove = false;
} else
if(_menuDir == 1)
{
_levelX += 20;
if(_levelX > 192)
{
_levelX = -148;
_level++;
if(_level > 4)
_level = 0;
}
if(_levelX == 12)
_levelMove = false;
}
if(_ok && _locked[_level] == 0)
{
_menuState = 7;
_kartMove = false;
_kartX = 32;
}
if(_back)
_menuState = 0;
break;
case 7: // '\007'
Graphics _tmp11 = g;
Graphics _tmp12 = g;
_img[8].drawFrame(g, _kartX, 70, _kart, 16 + 4);
Draw_Arrows(g);
for(byte byte1 = 0; byte1 < 3; byte1++)
{
Graphics _tmp13 = g;
Graphics _tmp14 = g;
mu.print(g, 2, 160 + 16 * byte1, 35 + byte1, 16 + 4);
for(byte byte2 = 0; byte2 < 5; byte2++)
{
Graphics _tmp15 = g;
Graphics _tmp16 = g;
_img[7].drawFrame(g, 92 + 17 * byte2, 160 + 16 * byte1, 1, 16 + 4);
}
}
for(byte byte3 = 0; byte3 < SPEED[_kart]; byte3++)
{
Graphics _tmp17 = g;
Graphics _tmp18 = g;
_img[7].drawFrame(g, 92 + 17 * byte3, 160, 0, 16 + 4);
}
for(byte byte4 = 0; byte4 < ACC[_kart]; byte4++)
{
Graphics _tmp19 = g;
Graphics _tmp20 = g;
_img[7].drawFrame(g, 92 + 17 * byte4, 176, 0, 16 + 4);
}
for(byte byte5 = 0; byte5 < WEIGHT[_kart]; byte5++)
{
Graphics _tmp21 = g;
Graphics _tmp22 = g;
_img[7].drawFrame(g, 92 + 17 * byte5, 192, 0, 16 + 4);
}
if(!_kartMove && (_keyMap[4] > 0 || _keyMap[10] > 0))
{
_kartMove = true;
_menuDir = -1;
_cptArrowLeft = 1;
} else
if(!_kartMove && (_keyMap[5] > 0 || _keyMap[12] > 0))
{
_kartMove = true;
_menuDir = 1;
_cptArrowRight = 1;
} else
if(!_kartMove)
_menuDir = 0;
if(_menuDir == -1)
{
_kartX -= 20;
if(_kartX < -88)
{
_kartX = 172;
_kart--;
if(_kart < 0)
_kart = 2;
}
if(_kartX == 32)
_kartMove = false;
} else
if(_menuDir == 1)
{
_kartX += 20;
if(_kartX > 172)
{
_kartX = -88;
_kart++;
if(_kart > 2)
_kart = 0;
}
if(_kartX == 32)
_kartMove = false;
}
if(_ok)
{
_mainState = 2;
_cptLoad = 0;
}
if(_back)
{
_menuState = 6;
_levelMove = false;
_levelX = 12;
}
break;
case 1: // '\001'
mu.print(g, BACK_X[_lang], 188, 6);
if(_help == 0)
{
for(byte byte6 = 0; byte6 < 3; byte6++)
{
Graphics _tmp23 = g;
mu.print(g, 0, 95 + 25 * byte6, 43 + byte6, 2);
}
} else
{
Graphics _tmp24 = g;
mu.print(g, 0, 75, 46, 2);
for(byte byte7 = 0; byte7 < 4; byte7++)
{
Graphics _tmp25 = g;
mu.print(g, 0, 100 + 20 * byte7, 47 + byte7, 2);
}
}
if(_back)
{
_menuState = 0;
_curs = 0;
break;
}
if(!_ok)
break;
if(_help < 1)
{
_help++;
} else
{
_menuState = 0;
_curs = 0;
}
break;
case 2: // '\002'
mu.print(g, BACK_X[_lang], 188, 6);
Graphics _tmp26 = g;
Graphics _tmp27 = g;
mu.print(g, 10, 80, 30 + _levelScore, 16 + 4);
for(byte byte8 = 0; byte8 < 5; byte8++)
mu.printValue(g, 80, 175 - 17 * byte8, _highScores[_levelScore][byte8]);
for(byte byte9 = 0; byte9 < 5; byte9++)
{
_img[3].drawFrame(g, 10, 175 - 17 * byte9, _names[_levelScore][byte9 * 3] - 97);
_img[3].drawFrame(g, 20, 175 - 17 * byte9, _names[_levelScore][byte9 * 3 + 1] - 97);
_img[3].drawFrame(g, 30, 175 - 17 * byte9, _names[_levelScore][byte9 * 3 + 2] - 97);
}
if(_ok)
{
_levelScore++;
if(_levelScore > 4)
_levelScore = 0;
break;
}
if(_back)
{
_menuState = 0;
_curs = 0;
}
break;
case 3: // '\003'
mu.print(g, BACK_X[_lang], 188, 6);
Graphics _tmp28 = g;
Graphics _tmp29 = g;
mu.print(g, 45, 90, 7, 16 + 4);
Graphics _tmp30 = g;
Graphics _tmp31 = g;
mu.print(g, 45, 110, 9 + _isMusic, 16 + 4);
Graphics _tmp32 = g;
Graphics _tmp33 = g;
mu.print(g, 45, 140, 41, 16 + 4);
if(_keyMap[2] > 0 || _keyMap[8] > 0 || _keyMap[3] > 0 || _keyMap[14] > 0)
{
Reset_Direction_Keys();
_curs = (byte)(1 - _curs);
}
g.setClip(0, 0, 176, 204);
Graphics _tmp34 = g;
Graphics _tmp35 = g;
_img[4].drawFrame(g, 1, 102 + 30 * _curs, _cptCurs / 2, 16 + 4);
_cptCurs++;
if(_cptCurs > 7)
_cptCurs = 0;
if(_ok)
{
if(_curs == 0)
_isMusic = (byte)(1 - _isMusic);
else
_menuState = 8;
break;
}
if(_back)
{
_menuState = 0;
_curs = 0;
}
break;
case 4: // '\004'
mu.print(g, BACK_X[_lang], 188, 6);
for(byte byte10 = 0; byte10 < 9; byte10++)
{
Graphics _tmp36 = g;
Graphics _tmp37 = g;
mu.print(g, 10, 55 + 15 * byte10, 11 + byte10, 16 + 4);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -