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

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

Морской Бой / VIP. Анимированный кубик

  • На этом уроке мы создадим массив из кружков,
    они будут сначала двигаться случайно, похоже на бильярд.
    Дальше мы создадим правила для их передвижения
    и в конечном итоге реализуем анимированный игральный кубик.

    Задание:
    Нарисовать верхнюю сторону игрального кубика
    с шестью анимированными точками для смены чисел.
  • Дата отправки отчёта: 16 ноября 2015 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: Работать с рисованием
  • Что было сложным: Понять координаты точек. Двумерные массивы значительно усложняют восприятия информации
  • Комментарии: Все понравилось!
  • Оценка видео-уроку:
Отчёт от 7971 за Морской Бой / VIP. Анимированный кубик




Оцени работу

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

2146. Иван
Иван
ответить
→  Виталий  # Наноигры / Анимированный кубик / 2015-11-17 13:10

Рад, что во всем разобрался. А координаты просто отсчитываются от верхнего левого угла вниз и вправо.


24. Оля
Оля
ответить
→  Виталий  # Наноигры / Анимированный кубик / 2015-11-16 22:31

Виталий, хорошо что итог нравится и рада что знания получены и прокачены!


  • Отчёт оценивали:
    8138Евгений+1   1Евгений Витольдович+1   5407Дмитрий 199+1   6919Anton Sozykin+1   6925Артём+1   24Оля+1   5868Vera+1   7308AZANIR0   6458Илья+1   7760Alexander+1   6452Lik_Kirill+1   7292Tomara0   6080annaka+1   7645Александр Львович+1   4004Елена+1   4692Михаил+1   689Igorenzia+1   6987MichGar+1   2146Иван+1   8168aveBHS0   6203Николай (nick27m)+1   7297Егор+1   459Сергей Сергеевич+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Повторил работу с двумерными массивами в C#.
Трудности: Организовать работу программы с использованием классов.
Интересная тема, анимация завораживает. Понравилась идея представления значения числа на игральном кубике в виде двумерного массива. По началу, меня это не устраивало, реализовал в виде одномерного массива, но получилось так, что решение Евгения Витольдовича лучше отражает идею, по коду легче понять замысел. Однако синтаксис этих вложенных конструкций меня не устраивал. Поэтому добавил дополнительные переменные для выделения значений из массивов. Добавил классы NumberArena (абстракция числа на кубике), Drawer(рисовальщик) и GameLogic(внешний класс, который всем управляет и вызывается из формы). По ходу разработки было много сомнений. Конечно, синтаксически добавить класс не составляет никаких проблем, даже есть такой способ в рефакторинге "выделение класса" и прочие мелкие махинации с кодом. Проблемы были в моменте связи классов. И тут-то мне не нравилось, что классы знают много друг о друге и выполняют чужую работу. Не буду подробно описывать все эти моменты, в итоге удалил класс Drawer и передал его обязанности GameLogic. Своим полученным решением не доволен, но доволен тем, что появились идеи для дальнейших решений, которыми займусь в ближайшем будущем. Спасибо, Евгений Витольдович)
Научился: Вспомнил и повторил вложенные массивы
Трудности: Найти ошибку, ну и понять, как будут работать вложенные массивы
Как у меня часто бывает, допустил ошибку, из-за которой программа работала неправильно, в самом простом и неочевидном месте и очень долго ее искал. Ну а сама задумка программы очень понравилась, действительно интересно