]>
Achievement Stats » Профили » Lain
Lain
Прогресс прохождения
Загрузка...
Рейтинг
н/д
Достижения
0 (0,00 очков)
Количество игр и DLC
0
Общее число имеющихся игр
0
Значки
0 (0 XP)
Дата регистрации 23 июля 2013 г.
Общее игровое время
0,0 часов
Процент завершения
0,0 %
Местонахождение
France
Показать / скрыть сводку
You’re going to be all right. You just stumbled over a stone in the road. It means nothing. Your goal lies far beyond this. Doesn’t it? I’m sure you’ll overcome this. You’ll walk again… soon.
void (*go[4]) (char ***map, vector_t *pos) =
{&go_top, &go_bot, &go_right ,&go_left};
static int assemble_dice(int **dice, char **map, vector_t pos, vector_t size)
{
int pnt = 0;
! (BOUND_TOP || STUCK_TOP) ? (*dice)[pnt] = 0, pnt++: 0;
! (BOUND_BOT || STUCK_BOT) ? (*dice)[pnt] = 1, pnt++: 0;
! (BOUND_RIGHT || STUCK_RIGHT) ? (*dice)[pnt] = 2, pnt++: 0;
! (BOUND_LEFT || STUCK_LEFT) ? (*dice)[pnt] = 3, pnt++: 0;
return pnt;
}
static void pile_box(box_t **box, vector_t pos)
{
box_t *wagon = malloc(sizeof(box_t));
*wagon = (box_t){pos, (*box)};
(*box) = wagon;
}
char **create_maze(char **map, vector_t size, vector_t pos)
{
int *dice = malloc(sizeof(int) * 4);
box_t *box = NULL;
int x = 0;
for (box_t *tmp;;) {
ROLL_DICES
if (STUCK) {
if (box->next != NULL) {
tmp = box;
box = box->next;
pos = box->pos;
free(tmp);
} else if (box->next == NULL)
break;
continue;
}
pile_box(&box, pos);
go[dice[x = rand() % x]](&map, &pos);
}
map[size.y - 1][size.x - 1] == SPACE ? FIX_MAZE, FREE: 0;
return map;
}
Достижения
Показать неработающие игры
Показать завершенные игры
Показать нетронутые игры
Игра
#
Открытые достижения
Закрытые достижения
Лучшие из текущих
#
Очки
%
Следующие самые легкие
#
Очки
%
Нет доступных достижений
Следующее автоматическое обновление: 31 октября 2026 г. в 11:06 .