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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Микроигры / Игра 15 - Алгоритм

  • Завершаем создание игры Пятнашки.
    На втором уроке мы напишем класс логики игры, в котором опишем матрицу для хранения чисел на кнопках и реализуем основные методы: start, shift, check_numbers и другие.
  • Дата отправки отчёта: 25 октября 2018 г.
  • Задание выполнено: за 2 час. 20 мин.
  • Чему научился: Работой с объектами.
  • Что было сложным: Попытаться понять  строки "return y * size + x;"  и  "if (Math.Abs(space_x - x) + Math.Abs(space_y - y) != 1)". Видимо надо будет снова всё пересмотреть))
  • Оценка видео-уроку:
Отчёт от 18419 за Микроигры / Игра 15 - Алгоритм




Оцени работу

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

20197. --
Евгений Гаврусь
Евгений Гаврусь
ответить
→  DenisMed  # Микроигры / Игра 15 - Алгоритм / 2018-10-25 07:38

Если строку не понятно, то можно попытаться мысленно разбить строку на блоки.
Например
return y * size + x;
return - это вернуть значение как значение функции а за ним
y * size + x - а это то самое значение, просто оно не как значение, а как выражение. 
Т.е. здесь сначала вычисляется выражение, а потом выполняется return этого значения.
Вот тоже самое и с if
А с if можно попытаться объяснить по-русски
"Если сумма модулей разностей координат не равно 1"
С меня конечно учитель никудышный, но программистский опыт есть правда на 1С, поэтому попытался как-то подсказать))


18419. --
DenisMed
DenisMed
ответить
→  Евгений Гаврусь  # Микроигры / Игра 15 - Алгоритм / 2018-10-25 11:34

Благодарю за пост. Я имел ввиду роль этих строк для процесса в самой игре))) В общем не терпится пройти следующий урок, где будет резаться картинка на фрагменты, и они будут вместо цифр. А затем снова надо будет вернуться к этому уроку чтобы всё переосмыслить ))


  • Отчёт оценивали:
    1295Дмитрий Че+1   6452Кирилл Шмойлов+1   19022Олег Чудновский+1   17255Слава+1   20197Евгений Гаврусь0   3922Александр+1   17947Dmitry Sinitsin+1   15822Павел Демьянов+1   17542Никита+1   19525Александр Балбашов+1   17606Виктор+1   791Валерий Жданов+1  

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Перемешивать пятнашки
Все получилось. Оказывается, я не умею играть в пятнашки.


Научился: Создавать алгоритм игры пятнашки
Трудности: Не запутаться в функциях
Теперь можно играть до посинения