Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович




WieRuindl
  • Звание: Рандомайзер
  • Накопленный опыт: 7 часов
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2015-08-27 18:43:30
  • Город проживания: Saint Petersburg

Видеокурсы

Дата активности Видеокурс Прогресс
2015-08-07 game5 Игра Сокобан 3 из 22 14 %
Итого: 3 из 22 14 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2015-08-09 olimp Олимпиада 1 из 32 4 %
2015-08-09 task1 Семантика 3 из 6 50 %
Итого: 4 из 38 11 %
Сохранить страницу:

2342. WieRuindl
WieRuindl
ответить
→  Дмитрий  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-07 23:00

модификатор out при объявлении переменной в заголовке метода сообщает, что эта переменная будет получена "на выходе" работы метода. Если работал с Паскалем, то аналог - процедуры. Если знаком с С++ - указатель на переменную. Таким образом, метод ReadLevelHeader(lines[curr], out curr_level_nr, out width, out height) сам по себе ничего не возвращает, но "заполняет" значениями переменные, помеченные как out. Это используется для того, чтобы метод мог "вернуть" несколько значений сразу.


1. Евгений Витольдович
Евгений Витольдович
ответить
→  WieRuindl   / 2015-08-07 22:56

Всегда есть несколько способов сделать одно и то же.
Во всём полезно придерживать золотой середины.
Чтобы не потерять за деревьями лес.


2342. WieRuindl
WieRuindl
ответить
→  Евгений Витольдович  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-07 22:55

Разумеется. Более того, я понимаю, что суть всего проекта не в стиле кода. Но правильный пример с Вашей стороны был бы полезен тем, кто заинтересован в том, чтобы писать грамотный код.


1. Евгений Витольдович
Евгений Витольдович
ответить
→  WieRuindl  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-07 22:50

Никто не мешает тебе провести рефакторинг кода после его создания.


24. Оля
Оля
ответить
→  WieRuindl  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-07 22:49

Хорошая у тебя работа, уверена ты быстро привыкнешь к студии и на выполнения программы это не повлияет!


2342. WieRuindl
WieRuindl
ответить
→  Neverwinter 2  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-07 22:10

Блок-схема только отдельно взятый метод визуализировать сможет. Для ООП-программы, чтобы архитектуру представлять, надо UML использовать: диаграмму классов для начала, а там можно перейти к диаграмме состояний или переходов, например


1. Евгений Витольдович
Евгений Витольдович
ответить
→  WieRuindl  # Игра Сокобан / Сокобан - Подготовка - Картинки и лабиринт / 2015-08-06 17:09

Если что-то хочешь сделать хорошо, сделай это сам.
Сделанное своими руками ценится выше.
Это используется в моём курсе.


24. Оля
Оля
ответить
→  WieRuindl  # Игра Сокобан / Сокобан - Подготовка - Картинки и лабиринт / 2015-08-06 17:08

Понимаю, что уже хочется начать писать, однако твоя подготовка хорошая, а эта твоя уникальная игра будет, а значит и картинки тоже твои уникальные, кто ж из сделает такие как ни сам!


2342. WieRuindl
WieRuindl
ответить
→  Сергей  # Игра Сокобан / Сокобан - Подготовка - Картинки и лабиринт / 2015-08-06 16:52

Да не, отличное оформление!)


24. Оля
Оля
ответить
→  WieRuindl  # Игра Сокобан / Сокобан - Вступление / 2015-08-05 12:24

Я очень рада что ты все же с нами и присоединился к созданию этой чудесной игры! Молодец! :)

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Ничему, в общем-то
Трудности: Найти Сокобан в интернете
По этому уроку нет комментариев
Научился: Новому - ничему
Трудности: Рисовать в Paint
Возможно, имело бы смысл присылать какие-то картинки по умолчанию. Мне более интересна та часть курса, которая программирование, а не рисование собственных картинок