diff options
author | Strangerke | 2012-12-30 14:48:38 +0100 |
---|---|---|
committer | Strangerke | 2012-12-30 14:48:38 +0100 |
commit | ad360142c11b4f700b0bbf74d68cdaa9708fd9f1 (patch) | |
tree | d3e45f96347622b6c287a5d6a7c12df89750cbc0 | |
parent | aedb1609c6a1bbcadf57fe402f0cd621351c51bb (diff) | |
download | scummvm-rg350-ad360142c11b4f700b0bbf74d68cdaa9708fd9f1.tar.gz scummvm-rg350-ad360142c11b4f700b0bbf74d68cdaa9708fd9f1.tar.bz2 scummvm-rg350-ad360142c11b4f700b0bbf74d68cdaa9708fd9f1.zip |
HOPKINS: Some refactoring in ComputerManager
-rw-r--r-- | engines/hopkins/computer.cpp | 104 |
1 files changed, 46 insertions, 58 deletions
diff --git a/engines/hopkins/computer.cpp b/engines/hopkins/computer.cpp index 7513902fd3..52ca3af693 100644 --- a/engines/hopkins/computer.cpp +++ b/engines/hopkins/computer.cpp @@ -263,7 +263,7 @@ void ComputerManager::showComputer(ComputerEnum mode) { _vm->_graphicsManager.DD_VBL(); restoreFBIRoom(); } else { - // Access Denied + // Password doesn't match - Access Denied setTextColor(4); setTextPosition(16, 25); outText(Common::String(_menuText[5]._line)); @@ -301,24 +301,22 @@ void ComputerManager::loadMenu() { if (tmpPtr[0] == '%') { if (tmpPtr[1] == '%') { loopCond = true; - goto LABEL_13; + break; } _menuText[lineNum]._actvFl = 1; strPos = 0; - for (;;) { + while (strPos <= 89) { byte curChar = tmpPtr[strPos + 2]; if (curChar == '%' || curChar == 10) break; _menuText[lineNum]._line[strPos++] = curChar; - if (strPos > 89) - goto LABEL_11; } - _menuText[lineNum]._line[strPos] = 0; - _menuText[lineNum]._lineSize = strPos - 1; - LABEL_11: + if (strPos <= 89) { + _menuText[lineNum]._line[strPos] = 0; + _menuText[lineNum]._lineSize = strPos - 1; + } ++lineNum; } - LABEL_13: tmpPtr = tmpPtr + 1; } while (!loopCond); ptr = _vm->_globals.freeMemory(ptr); @@ -737,27 +735,16 @@ void ComputerManager::displayBricks() { * Display Lives in breakout game */ void ComputerManager::displayLives() { - int v3; - int v4; - - int v0 = _breakoutLives - 1; - int v1 = 10; - + int xp = 10; for (int i = 0; i <= 11; i++) { - _vm->_graphicsManager.AFFICHE_SPEEDVGA(_breakoutSpr, v1, 10, 15); - v1 += 7; + _vm->_graphicsManager.AFFICHE_SPEEDVGA(_breakoutSpr, xp, 10, 15); + xp += 7; } - if (v0) { - v3 = 10; - v4 = 0; - if (v0 > 0) { - do { - _vm->_graphicsManager.AFFICHE_SPEEDVGA(_breakoutSpr, v3, 10, 14); - v3 += 7; - ++v4; - } while (v4 < v0); - } + xp = 10; + for (int i = 0; i < _breakoutLives - 1; i++) { + _vm->_graphicsManager.AFFICHE_SPEEDVGA(_breakoutSpr, xp, 10, 14); + xp += 7; } } @@ -974,40 +961,41 @@ void ComputerManager::displayScore() { } void ComputerManager::IMPSCORE(int a1, int a2) { - int16 v2 = 203; - int16 v3 = 3; + int16 xp = 203; + int16 idx = 3; if (a1 == 1) - v2 = 193; - if (a1 == 2) - v2 = 183; - if (a1 == 3) - v2 = 170; - if (a1 == 4) - v2 = 160; - if (a1 == 5) - v2 = 150; - if (a1 == 9) - v2 = 137; + xp = 193; + else if (a1 == 2) + xp = 183; + else if (a1 == 3) + xp = 170; + else if (a1 == 4) + xp = 160; + else if (a1 == 5) + xp = 150; + else if (a1 == 9) + xp = 137; + if (a2 == 49) - v3 = 4; - if (a2 == 50) - v3 = 5; - if (a2 == 51) - v3 = 6; - if (a2 == 52) - v3 = 7; - if (a2 == 53) - v3 = 8; - if (a2 == 54) - v3 = 9; - if (a2 == 55) - v3 = 10; - if (a2 == 56) - v3 = 11; - if (a2 == 57) - v3 = 12; - _vm->_graphicsManager.AFFICHE_SPEEDVGA(_breakoutSpr, v2 - 3, 11, v3); + idx = 4; + else if (a2 == 50) + idx = 5; + else if (a2 == 51) + idx = 6; + else if (a2 == 52) + idx = 7; + else if (a2 == 53) + idx = 8; + else if (a2 == 54) + idx = 9; + else if (a2 == 55) + idx = 10; + else if (a2 == 56) + idx = 11; + else if (a2 == 57) + idx = 12; + _vm->_graphicsManager.AFFICHE_SPEEDVGA(_breakoutSpr, xp - 3, 11, idx); } /** |