void _displaytitle (char *title, int xoffset, int yoffset)
{
- int i;
- for (i = 0; title[i] != '\0'; i++) {
+ for (int i = 0; title[i] != '\0'; i++) {
mvaddch (yoffset, xoffset + i, title[i]);
mvaddch (yoffset + 1, xoffset + i, ACS_HLINE);
}
void _dobound (int xsize, int ysize, int xoffset, int yoffset)
{
- int i, j;
-
- for (i = 0; i < xsize; i++) {
+ for (int i = 0; i < xsize; i++) {
mvaddch (yoffset - 1, xoffset + i, ACS_HLINE);
mvaddch (yoffset + ysize, xoffset + i, ACS_HLINE);
}
- for (j = 0; j < ysize; j++) {
+ for (int j = 0; j < ysize; j++) {
mvaddch (yoffset + j, xoffset - 1, ACS_VLINE);
mvaddch (yoffset + j, xoffset + xsize, ACS_VLINE);
}
void boardwindow (board_t *board, int mode)
{
- int i, j;
-
setcolor (mode ? gray_black : black_gray);
_dobound (board->xsize, board->ysize, board->xoffset, board->yoffset);
setcolor (gray_black);
- for (i = 0; i < board->width; i++) {
- for (j = 0; j < board->height; j++) {
+ for (int i = 0; i < board->width; i++) {
+ for (int j = 0; j < board->height; j++) {
_element (board, i, j, *getcell (board, i, j));
}
}
void displayblock (board_t *board, block_t *block, int x, int y)
{
- int i, j;
-
if (x == -1) {
x = board->width / 2;
}
y = (board->height - block->height) / 2;
}
- for (i = 0; i < block->width; i++) {
- for (j = 0; j < block->height; j++) {
+ for (int i = 0; i < block->width; i++) {
+ for (int j = 0; j < block->height; j++) {
if (*getcell (block, i, j) != ' ') {
_element (board, x - block->width / 2 + i, y + j, '0' + block->color);
}
_dobound (length, 1, xoffset, yoffset);
setcolor (gray_black);
- int i = 0, j;
+ int i = 0;
int stop = 0;
while (!stop) {
- for (j = 0; j < length; j++) {
+ for (int j = 0; j < length; j++) {
setcolor ((j == i) ? yellow_black : black_gray);
mvaddch (yoffset, xoffset + j, name[j]);
setcolor (gray_black);
}
if (name) {
- for (j = length - 1; j >= 0; j--) {
+ for (int j = length - 1; j >= 0; j--) {
if (name[j] == ' ') {
name[j] = '\0';
}
setcolor (gray_black);
_dobound ((length > 0) ? length : (int)strlen (msg), 1, xoffset, yoffset);
if (length > 0) {
- int i;
- for (i = 0; i < length; i++) {
+ for (int i = 0; i < length; i++) {
mvaddch (yoffset, xoffset + i, ' ');
}
}
int _makecomments (char *buffer, board_t *board)
{
- int i, j, l = 0;
- for (j = 0; j < board->height; j++) {
+ int l = 0;
+ for (int j = 0; j < board->height; j++) {
l += sprintf (buffer + l, "rem: \"");
- for (i = 0; i < board->width; i++) {
+ for (int i = 0; i < board->width; i++) {
l += sprintf (buffer + l, "%c", *getcell (board, i, j));
}
l += sprintf (buffer + l, "\"\n");
int maxblockheight (block_t *blocks, int nb)
{
- int i;
int height = 0;
- for (i = 0; i < nb; i++) {
+ for (int i = 0; i < nb; i++) {
if (height < (blocks + i)->height) {
height = (blocks + i)->height;
}
int maxblockwidth (block_t *blocks, int nb)
{
- int i;
int width = 0;
- for (i = 0; i < nb; i++) {
+ for (int i = 0; i < nb; i++) {
if (width < (blocks + i)->width) {
width = (blocks + i)->width;
}
block_t *rotateblock (block_t *block, int rot)
{
- int i, j;
-
rot = (rot > 0) ? rot % 4 : ((1 - rot / 4) * 4 + rot) % 4;
block_t *newblock = NULL;
case 1:
newblock = initblock (block->height, block->width);
newblock->color = block->color;
- for (i = 0; i < block->width; i++) {
- for (j = 0; j < block->height; j++) {
+ for (int i = 0; i < block->width; i++) {
+ for (int j = 0; j < block->height; j++) {
*getcell (newblock, block->height - 1 - j, i) = *getcell (block, i, j);
}
}
case 2:
newblock = initblock (block->width, block->height);
newblock->color = block->color;
- for (i = 0; i < block->width; i++) {
- for (j = 0; j < block->height; j++) {
+ for (int i = 0; i < block->width; i++) {
+ for (int j = 0; j < block->height; j++) {
*getcell (newblock, block->width - 1 - i, block->height - 1 - j) = *getcell (block, i, j);
}
}
case 3:
newblock = initblock (block->height, block->width);
newblock->color = block->color;
- for (i = 0; i < block->width; i++) {
- for (j = 0; j < block->height; j++) {
+ for (int i = 0; i < block->width; i++) {
+ for (int j = 0; j < block->height; j++) {
*getcell (newblock, j, block->width - 1 - i) = *getcell (block, i, j);
}
}
(y + block->height > board->height)) {
ret = 0;
} else {
- int i, j;
- for (i = 0; i < block->width; i++) {
- for (j = 0; j < block->height; j++) {
+ for (int i = 0; i < block->width; i++) {
+ for (int j = 0; j < block->height; j++) {
if (*getcell (block, i, j) == '.') {
if (*getcell (board, x - block->width / 2 + i, y + j) != ' ') {
ret = 0;
void settleblock (board_t *board, block_t *block, int x, int y)
{
- int i, j;
- for (i = 0; i < block->width; i++) {
- for (j = 0; j < block->height; j++) {
+ for (int i = 0; i < block->width; i++) {
+ for (int j = 0; j < block->height; j++) {
if (*getcell (block, i, j) == '.') {
*getcell (board, x - block->width / 2 + i, y + j) = '0' + block->color;
}
int checkline (board_t *board, int *score, int *lines)
{
int nb = 0;
- int i, j;
- for (j = 0; j < board->height; j++) {
+ for (int j = 0; j < board->height; j++) {
int isfull = 1;
- for (i = 0; i < board->width; i++) {
+ for (int i = 0; i < board->width; i++) {
if (*getcell (board, i, j) == ' ') {
isfull = 0;
break;
}
if (isfull) {
nb++;
- for (i = 0; i < board->width; i++) {
+ for (int i = 0; i < board->width; i++) {
*getcell (board, i, j) = ' ';
}
}
void stackboard (board_t *board)
{
- int i, j;
-
- for (j = board->height - 1; j >= 0; j--) {
+ for (int j = board->height - 1; j >= 0; j--) {
int isempty = 1;
- for (i = 0; i < board->width; i++) {
+ for (int i = 0; i < board->width; i++) {
if (*getcell (board, i, j) != ' ') {
isempty = 0;
break;
}
if (isempty) {
while (j > 0) {
- for (i = 0; i < board->width; i++) {
+ for (int i = 0; i < board->width; i++) {
*getcell (board, i, j) = *getcell (board, i, j - 1);
}
j--;
int addline (board_t *board, int nbholes)
{
- int i, j;
-
/* check empty ligne */
int isempty = 1;
- for (i = 0; i < board->width; i++) {
+ for (int i = 0; i < board->width; i++) {
if (*getcell (board, i, 0) != ' ') {
isempty = 0;
break;
}
/* move up */
- for (j = 1; j < board->height; j++) {
- for (i = 0; i < board->width; i++) {
+ for (int j = 1; j < board->height; j++) {
+ for (int i = 0; i < board->width; i++) {
*getcell (board, i, j - 1) = *getcell (board, i, j);
}
}
/* random line */
- for (i = 0; i < board->width; i++) {
+ for (int i = 0; i < board->width; i++) {
*getcell (board, i, board->height - 1) = '8';
}
while (nbholes) {
- i = rand () % board->width;
+ int i = rand () % board->width;
if (*getcell (board, i, board->height - 1) == '8') {
*getcell (board, i, board->height - 1) = ' ';
nbholes--;