На этом уроке мы сначала нарисуем блок-схему алгоритма игры, а потом сделаем отображение и перемешивание карточек.
Дата отправки отчёта:
26 ноября 2018 г.
Задание выполнено: за
3 час. 18 мин.
Чему научился:
А если бы PictureBox-ов было не 16, а более сотни? Гигантский столбец создавать как-то не рационально по-моему. Да, а почему обмен всегда через доп переменную? есть же xor: cards[a] ^= cards[b]; cards[b] ^= cards[a]; cards[a] ^= cards[b];
Что было сложным:
вроде ничего сильно сложного, вот только момент с getPictureBox напрягает
Приветствую, Дмитрий! Хороший отчет. Есть какие-то соображения по первому пункту? Как бы ты реализовал, если бы элементов было больше? Хor - nice. ) В любом случае Евгений Витольдович всегда оставляет поле для творчества, всегда где-то что-то можно улучшить, сделать по-своему. В каком-то видео он рассказывал про MVP, а это уже почти agile. )) В общем, применение своих наработок и идей только плюс.
У картинок с фоном надо что-то сделать. Возможно и как-то с размерами картинок поиграться.
Соображения - индекс PictureBox-ов формировать другим методом. Пока не так хорошо в языке разбираюсь, надеюсь есть варианты, а то грустно если нет.. Да, про картинки верно - в продакшене можно их образмерить одинаково.
Научился: Ничего сложного вроде бы. Но пришлось немного посидеть, обдумать каждый шаг с реализацией задуманного. Трудности: Были некоторые некоторые сложности с передачей Images в PictureBox.
Научился: Составлять более сложные алгоритмы с использованием оператором выбора case, массивов. Трудности: Понять логику программы На выходе получился готовый и интересный продукт.