X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=game.c;h=e57e7ca802c47ee976181ce22befe4b0d1b39def;hb=refs%2Ftags%2Fdebian%2F0.52-6;hp=ad188cf0d28e38586876ad7259a6bf626809ba57;hpb=d2c5bfae7a6d9a952da81f98c8755a88e700a3be;p=pkg%2Fnetris.git diff --git a/game.c b/game.c index ad188cf..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) {