модификатор out при объявлении переменной в заголовке метода сообщает, что эта переменная будет получена "на выходе" работы метода. Если работал с Паскалем, то аналог - процедуры. Если знаком с С++ - указатель на переменную. Таким образом, метод ReadLevelHeader(lines[curr], out curr_level_nr, out width, out height) сам по себе ничего не возвращает, но "заполняет" значениями переменные, помеченные как out. Это используется для того, чтобы метод мог "вернуть" несколько значений сразу.
Всегда есть несколько способов сделать одно и то же.
Во всём полезно придерживать золотой середины.
Чтобы не потерять за деревьями лес.
Разумеется. Более того, я понимаю, что суть всего проекта не в стиле кода. Но правильный пример с Вашей стороны был бы полезен тем, кто заинтересован в том, чтобы писать грамотный код.
Никто не мешает тебе провести рефакторинг кода после его создания.
Хорошая у тебя работа, уверена ты быстро привыкнешь к студии и на выполнения программы это не повлияет!
Блок-схема только отдельно взятый метод визуализировать сможет. Для ООП-программы, чтобы архитектуру представлять, надо UML использовать: диаграмму классов для начала, а там можно перейти к диаграмме состояний или переходов, например
Если что-то хочешь сделать хорошо, сделай это сам.
Сделанное своими руками ценится выше.
Это используется в моём курсе.
Понимаю, что уже хочется начать писать, однако твоя подготовка хорошая, а эта твоя уникальная игра будет, а значит и картинки тоже твои уникальные, кто ж из сделает такие как ни сам!
Да не, отличное оформление!)
Я очень рада что ты все же с нами и присоединился к созданию этой чудесной игры! Молодец! :)