Browse Source

* Score is updated while removing many lines, fixed down key bug while beeing at left of the playfield

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/cacatris/trunk@1117 92316355-f0b4-4df1-b90c-862c8a59935f
master
jylam 18 years ago
parent
commit
7600be51e0
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      src/main.c

+ 3
- 3
src/main.c View File

@@ -101,7 +101,7 @@ int main(int argc, char *argv[])
} }
if(down) if(down)
{ {
while((movable(current_piece, x-1, y, rotation)) && (!has_landed(current_piece, x-1, y, rotation)))
while((movable(current_piece, x, y, rotation)) && (!has_landed(current_piece, x, y, rotation)))
{ {
fixed_y+=speed; fixed_y+=speed;
y = fixed_y>>8; y = fixed_y>>8;
@@ -303,7 +303,6 @@ unsigned char has_landed(unsigned int id, unsigned int x, unsigned int y, unsign


return 0; return 0;
} }

return 1; return 1;
} }


@@ -319,8 +318,9 @@ unsigned char maybe_remove_line(void)


if(v==FIELD_WIDTH) { if(v==FIELD_WIDTH) {
memmove(&playfield[FIELD_WIDTH], playfield, (FIELD_HEIGHT-1)*FIELD_WIDTH); memmove(&playfield[FIELD_WIDTH], playfield, (FIELD_HEIGHT-1)*FIELD_WIDTH);
ret++;
ret += maybe_remove_line(); ret += maybe_remove_line();
return ret; return ret;
} }
return 0;
return ret;
} }

Loading…
Cancel
Save