Exemple #1
0
void move_up(int board[SIZE][SIZE]) {
  for (int i = 0; i < SIZE; i++) {
    int tiles[4];

    tiles[0] = board[0][i];
    tiles[1] = board[1][i];
    tiles[2] = board[2][i];
    tiles[3] = board[3][i];

    shift_tiles(tiles);
    add_tiles(tiles);

    board[0][i] = tiles[0];
    board[1][i] = tiles[1];
    board[2][i] = tiles[2];
    board[3][i] = tiles[3];
  }
}
Exemple #2
0
void move_left(int board[SIZE][SIZE]) {
  for (int i = 0; i < SIZE; i++) {
    int tiles[4];

    tiles[0] = board[i][0];
    tiles[1] = board[i][1];
    tiles[2] = board[i][2];
    tiles[3] = board[i][3];

    shift_tiles(tiles);
    add_tiles(tiles);

    board[i][0] = tiles[0];
    board[i][1] = tiles[1];
    board[i][2] = tiles[2];
    board[i][3] = tiles[3];
  }
}
Exemple #3
0
map_fragment::map_fragment(const gamemap& map, const std::set<map_location>& area)
	: items_()
	, area_()
{
	add_tiles(map, area);
}