Курсы по программированию

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

Игра Сокобан / Сокобан - Редактор - Загрузка

  • Мы начинаем создавать редактор уровней
    для известной логической игры Sokoban.

    Редактор будет создан за четыре урока.
    На первом уроке мы создадим класс для загрузки
    уровня с текстового файла и протестируем его работу.
  • Дата отправки отчёта: 3 января
  • Задание выполнено: за 50 мин.
  • Чему научился: Повторил работу с двумерными массивами в C#, построчное считывание данных из файла.
  • Что было сложным: Сложностей не было.
  • Комментарии: Не так давно выполнял видеоурок по составлению расписания, узнал, что компонент DataGridView индексирует данные вертикально, что было для меня неудобным. Здесь вновь столкнулся с этим) Для меня непривычно, когда матрицы заполняются вертикально (т.е. первый индекс это столбец, а второй строка), приходится напрягаться, чтобы лучше ориентироваться что и где находится.  Я привык, что многомерные массивы - это массивы вложенных массивов, а в случае двумерного массива или матрицы - это массив одномерных массивов, где первый индекс - это номер строки (то есть, номер вложенного массива), а второй индекс - это номер столбца (то есть, индекс во вложенном массиве) и заполнение идет горизонтально.
  • Архив проекта: Ссылка доступна после самостоятельного выполнения этого урока
  • Оценка видео-уроку:
Отчёт от 7276 за Игра Сокобан / Сокобан - Редактор - Загрузка


Отчёт от 7276 за Игра Сокобан / Сокобан - Редактор - Загрузка




Оцени работу

 
Сохранить страницу:

7276. Ильшат
Ильшат
ответить
→  Оля  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2016-01-04 00:34

Спасибо Оля, в следующем отчете я добавил свой уровень, думаю он интересный)


24. Оля
Оля
ответить
→  Ильшат  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2016-01-03 23:16

Ильшат, очень рада что ты отлично потренировался, однако вот уровни не продумал свои какие-нибудь интересные и оригинальные! :)


791. Валерий
Валерий
ответить
→  Ильшат  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2016-01-03 21:56

Хорошая прокачка. мне это свойство DataGridView помогает уже в работе с БД (на Delphi мне этого в свое время сильно не хватало). Ну а массивы... разные они.


7276. Ильшат
Ильшат
ответить
→  Александр  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2016-01-03 15:26

Каждому свое, Евгению Витольдовичу так удобнее, мне по-другому) Я поработаю с его решением, если будет утомлять, то как и ты переделаю)


8005. Александр
Александр
ответить
→  Ильшат  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2016-01-03 10:31

Ильшат, я тоже обратил на это внимание :) Это Евгений Витольдович так делает. я упорно стараюсь не принимать такой привычки и по прежнему создаю все матрицы по его урокам по тиму cell [ height , width ]. Дальше в программе зато легче самому мне ориентироваться


  • Отчёт оценивали:
    6644valerys Nikola+1   1Евгений Витольдович+1   8005Александр+1   459Сергей Сергеевич+1   6925Артём+1   6203Николай (nick27m)+1   4992Николай+1   6458Илья+1   6391Владимир+1   5649Максим Лапшинов+1   8Василевская Елена0   8407Наталья+1   6987MichGar+1   6452Lik_Kirill+1   2146Иван+1   791Валерий+1   6484Вячеслав+1   8520Сергей Колупаев0   6509Степан Фендьо+1   24Оля+1   3747Сергей+1   689Igorenzia+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Сохранению и загрузке уровней
Трудности: -----
Насколько оптимальный данный способ сохранения/загрузки уровней? Например, можно через сериализацию. или данный вариант специально показан, как один из наиболее простых? Если да, то какие еще есть более оптимальные варианты. Спасибо за ответ)
Трудности: вбил знаки табуляции в текстовый файл, потом икал ошибку переполнения массива)
все супер. жду следующего урока