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

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

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

Микроигры / Игра 15 - Картинка

  • Переделываем игру Пятнашки в Пазл картинки.
    Убираем кнопки, вместо них динамически размещаем матрицу PictureBox'ов,
    в которые загружаем кусочки картинки, предварительно разрезав их
    и сохранив все части картинки в матрицу Image.
    Размер поля можно будет выбирать, от 3 на 3 до 6 на 6.
  • Дата отправки отчёта: 6 января 2016 г.
  • Задание выполнено: за 1 час. 40 мин.
  • Чему научился: первый раз столкнулся с bitmap, rectangle, DrawImage
  • Что было сложным: урок дался тяжеловато, я бы сказал вязко, приходилось некоторые вещи (например новые функции связанные с рисованием) осмысливать со второй-третьей попытки, координаты-матрицы почему-то тяжко дались хотя в институте ими мучали в свое время на вышке пару лет, почему-то всё время неотступно преследовала мысль(как и в предыдущей игре 15), что всё это можно было сделать попроще(возможно это не так)
  • Комментарии: замечания только к самому себе, лень было гуглить и смотреть чего еще можно добиться с помощью bitmap, rectangle, DrawImage
  • Оценка видео-уроку:
Отчёт от 7652 за Микроигры / Игра 15 - Картинка


Отчёт от 7652 за Микроигры / Игра 15 - Картинка




Оцени работу

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

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Петя  # Микроигры / Игра 15 - Картинка / 2016-01-06 20:59

Молодец, Петя, ты довёл дело до конца!


24. --
Олюшка
Олюшка
ответить
→  Петя  # Микроигры / Игра 15 - Картинка / 2016-01-06 22:32

Петя, очень здорово что получил отличные знания, знаю дальше ты их только укрепишь, вперед! :)
Ты, Молодец! :)


3664. --
данила
данила
ответить
→  Петя  # Микроигры / Игра 15 - Картинка / 2016-01-06 22:44

Все правильно, с начала все нужно осмыслить. Со временем ты эти функции будешь понимать на интуитивном уровне. И да, я разделяю твою мысль о том, что можно все сделать проще. Тут скорее вопрос не простоты, а "стиля" программирования. Какими методами ты привык решать определенные задачи, так тебе будет проще. А Витольдович в каждой задаче хочет показать разные фишки и приемы, без которых данную задачу можно решить, но все-равно полезные.


8005. --
Александр
Александр
ответить
→  Петя  # Микроигры / Игра 15 - Картинка / 2016-01-06 23:32

Про

"почему-то всё время неотступно преследовала мысль(как и в предыдущей игре 15), что всё это можно было сделать попроще(возможно это не так)"

меня тоже постоянно, такие мысли посещают :)
На марафоне сказали просто - надо написать 10 000 строчек Г*ВН* кода :D
чтобы потом он струился для души, так оно и есть. Поэтому я сейчас смело пишу!
Пусть иногда вместо "кроссовок" бегуну надеваю "ласты". Но  начинаю нащупывать, ощущать ,что мне нравится  а что нет.


7276. --
Ильшат
Ильшат
ответить
→  Петя  # Микроигры / Игра 15 - Картинка / 2016-01-07 03:58

Петя, не надо бояться библиотечных функций, это такие же функции, которые ты пишешь сам. Отличие лишь в том, что они хорошо задокументированы, оптимизированы, протестированы и выполняют четко определенную работу. Не зря говорят, не создавайте велосипед, не придумывайте свои алгоритмы, например сортировок или деревьев. Эти функции сделаны для нас, для прикладных программистов, надо лишь понять как их применять)


7652. --
Петя
Петя
ответить
→  Александр  # Микроигры / Игра 15 - Картинка / 2016-01-07 14:19

приоткрой завесу, если всё-таки рискнул записаться на марафон? что там делаете?


8005. --
Александр
Александр
ответить
→  Петя  # Микроигры / Игра 15 - Картинка / 2016-01-07 14:27

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



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





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

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

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

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


Научился: Повторил динамическое добавление элементов.
Вместо заданного числа уровней в меню добавил две кнопки "меньше" и "больше". При нажатии на "меньше" число уровней уменьшается, при нажатии на "больше" число уровней увеличивается. Число уровней ограничено сверху числом 15, снизу - 3. Надо сказать, при мелком разбиении картинки некторые картинки с одинаковыми фрагментами собрать почти невозможно:-))


Научился: Разрезать картинки и узнавать их координаты
Трудности: Так как дополник код предыдкщего упока вощникли большие трудности. И с пониманием к разрезается картинка
ОЧЕНЬ круто