Я пытаюсь сделать простую игру с точками и боксами в erlang, где два процесса играют в игру. Я пытаюсь сохранить состояние стен в массиве булевы, как это,Erlang dots and boxes, stuck
Rooms = array:new([{default, false}, {size, ?SIZE}]).
, но я не уверен, как графически отображать состояние платы. Я хочу нарисовать сетку и пробел, если логические значения являются ложными, а _ или | если они верны. Дело в том, что я не знаю, как это сделать. Документация по формату io: fwrite или io: меньше, чем полезно, и я действительно не понимаю ее. Я также не уверен, что я пойду по этому пути правильно. Это даже практично делать с помощью массива булевых элементов? Я хотел использовать массивы, поскольку они изменяемы, а все остальное - нет. Может кто-нибудь, пожалуйста, предоставит некоторую помощь или совет, как это сделать? Благодарю.
Сначала попробуйте что-то проще, а затем, как сделать это с неизменным состоянием, будет иметь больше смысла. Подсказка: каждый «поворот» игры - это вход в функцию, которая делает .... что? Подумайте о каждой итерации как о своем собственном полностью независимом фрагменте времени, и состояние вещей будет иметь больше смысла. До тех пор, пытаясь написать это и беспокоиться о проблемах с дисплеем, преждевременно. – zxq9