X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=game.c;h=e57e7ca802c47ee976181ce22befe4b0d1b39def;hb=refs%2Ftags%2Fdebian%2F0.52-6;hp=0c98b74f8437aab6a5991c7e5ccba51c7226d9f4;hpb=ec844657fccb6475314c51da1ae21dc2fee9a470;p=pkg%2Fnetris.git diff --git a/game.c b/game.c index 0c98b74..e57e7ca 100644 --- a/game.c +++ b/game.c @@ -103,6 +103,7 @@ ExtFunc void OneGame(int scr, int scr2) int key; char *p, *cmd; + myLinesCleared = enemyLinesCleared = 0; speed = stepDownInterval; ResetBaseTime(); InitBoard(scr); @@ -297,7 +298,15 @@ ExtFunc void OneGame(int scr, int scr2) DropPiece(scr2); break; case NP_clear: - ClearFullLines(scr2); + { + int cleared = ClearFullLines(scr2); + if (cleared) { + enemyLinesCleared += cleared; + enemyTotalLinesCleared += cleared; + ShowDisplayInfo(); + RefreshScreen(); + } + } break; case NP_insertJunk: { @@ -343,7 +352,12 @@ ExtFunc void OneGame(int scr, int scr2) nextPiece: dropMode = 0; FreezePiece(scr); - linesCleared = ClearFullLines(scr); + myLinesCleared += linesCleared = ClearFullLines(scr); + myTotalLinesCleared += linesCleared; + if (linesCleared) { + ShowDisplayInfo(); + RefreshScreen(); + } if (linesCleared > 0 && spied) SendPacket(NP_clear, 0, NULL); if (game == GT_classicTwo && linesCleared > 1) { @@ -435,7 +449,8 @@ ExtFunc int main(int argc, char **argv) if (robotEnable) InitRobot(robotProg); InitNet(); - SRandom(time(0)); + if (!initSeed) + SRandom(time(0)); if (initConn || waitConn) { game = GT_classicTwo; if(gameState != STATE_STARTING) {