Завершаем создание игры Пятнашки. На втором уроке мы напишем класс логики игры, в котором опишем матрицу для хранения чисел на кнопках и реализуем основные методы: start, shift, check_numbers и другие.
Дата отправки отчёта:
10 апреля 2016 г.
Задание выполнено: за
2 час. 40 мин.
Чему научился:
Интересному способу случайного перемешивания кнопок в игре 15.
Что было сложным:
Пройти игру :)
Комментарии:
Понравился способ перемешивания кнопок в функции shift_random(), здорово придумано :) Так же было интересно посмотреть на реализацию функции перемещения кнопок при клике мышкой - решение простое и понятное, без анимаций - сброс значения свойства visible для требуемой кнопки. В этом уроке вновь встретил двумерные массивы, поэтому решил добавить более удобный интерфейс для доступа к данным и поэкспериментировать. Создал класс Matrix в котором в качестве представления данных использовал одномерный динамический массив STL vector, перегрузил оператор () для доступа по индексам строк и столбцов, превратил класс Matrix в шаблон. Мои эксперименты не входили в урок, но были полезными; в итоге, повторил работу с generic кодом.
Спасибо, Евгений Витольдович. На марафоне вы мне предложили сначала просто смотреть видеоурок, понять идею, а затем самому писать код. Вы говорили, что такой подход полезнее для обучения, но отнимет больше времени. Так и есть, в придачу много времени уходит на поиск решения в Qt плюс особенности создания программ на C++, нужно больше внимания на мелкие детали. В итоге, времени уходит много, но я доволен, медленно и верно решаю задачи и очень этому рад, спасибо! :)
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.