> -- Игорь Лоскутов писал(а):
> Игровую карту можно буквально лицезреть в коде. А как удобно её создавать.Вы вполне можете набрать карту в том же тексте, что и текст модуля. После коммандера:## Код:
```
^Q GameMain.Start
0 0 0 0 1 1 0 2
0 0 ...
~
```
И все Ваши требования реализованы, плюс ещё карту можно менять без перекомпиляции и перезагрузки модуля. Этот момент вполне оправдывает затраты на написание нескольких строк по чтению данных в массив, имхо. Как читать: см DevCommanders.Par, TextMappers.Scanner (scanner.ConnectTo(DevCommanders.par.text))

> -- Игорь Лоскутов писал(а):
> То есть используется какое-то нестандартное расширение языка, которое неизвестно в какую сторону "сыграет" в будущем. А в том варианте, который я привёл, всё реализовано на "родном" языке.Вы не совсем понимаете ситуацию. Это не расширение языка, это текст с описанием меню. В том формате, который придумали и который понимает построитель меню. Мы правим текст с описанием меню и на лету получаем новое меню. А если бы оно было зашито в коде, то: правка кода/перекомпиляция/перезагрузка ББ или как минимум модуля с "описанием". А как быть с тем что у каждой подсистемы свое меню и подсистемы могут добавляться на лету?