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

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

Шарики / Шарики. Анализ игры

  • Анализ игры и динамическое создание поля из картинок.
  • Дата отправки отчёта: 18 июня 2016 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: Научился отображать много элементов в матрице Panel. Научился писать функцию для отображения разных элементов (каждый со своими параметрами).
  • Что было сложным: Самым сложным было понять работу функции ShowItem.
  • Комментарии: Становится немного страшно. Курс какой то сложный, похож на сокобан немного (хотя, я думаю, куда проще), чем он. Жесть. Я же смогу его сделать? Смогу,  ведь, смогу?
  • Оценка видео-уроку:
Отчёт от 1901 за Шарики / Шарики. Анализ игры




Оцени работу

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

1901. Neverwinter 2
Neverwinter 2
ответить
→  Евгений Волосатов  # Шарики / Шарики. Анализ игры / 2016-06-19 10:34

Спасибо за поддержку, но мне хочется большего чем просто написать. У меня уже есть план, как её прокачивать!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Neverwinter 2  # Шарики / Шарики. Анализ игры / 2016-06-18 20:55

Конечно сможешь, в крайнем случае просто всё перепишешь и будешь радоваться.


4004. Елена
Елена
ответить
→  Neverwinter 2  # Шарики / Шарики. Анализ игры / 2016-06-18 19:43

Обязательно сможете! Для меня было самым сложным - оторваться от этой игрушки, когда она была готова


  • Отчёт оценивали:
    4467Alcatraz+1   10233Виталий+1   5649Максим Лапшинов+1   9237Mais+1   6614Александр+1   689Igorenzia+1   6452Кирилл Шмойлов+1   7119Новопашин Владимир+1   4004Елена+1   1Евгений Волосатов+1   6603Sardelia+1   4992Николай+1   6987MichGar+1   6203Николай (nick27m)+1   4736Евгений+1   9457Дмитрий+1   10494Алексей В.0   10162Дмитрий0   10478DeeP0   2639Морозов Юрий Александрович+1   7652Петя+1   9263Андрей Н.+1   162Андрей+1   2912Игорь+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Программно создавать компоненты и задавать для них свойства и события
Трудности: Понять, как осуществлять доступ к ресурсам
Можно было бы объединить последние три процедуры в одну
Научился: Для меня нового особого ничего не было. Я повторил пройденный ранее материал и укрепил свои знания. Все-таки, теперь я более-менее понимаю слова Евгения Витольдовича: "количество перейдет в качество". Мы и раньше на других видеокурсах создавали элементы динамически, я плохо понимал, как все это работает. Просто переписывал код. Сейчас уже намного лучше, понимание потихоньку приходит. Конечно, я уже пробую создавать эти динамические элементы не первый раз.
Трудности: Ничего сложного, все понятно. Хороший урок получился. Потом, я думаю, сделаем рефакторинг)
Все отлично. Попробовал записать анимацию этих шариков, не знаю получилось ли (так как формат же gif, а поддерживает ли этот сайт гифки, я не знаю). Вот и узнаем) ***Не получилось загрузить анимацию, поэтому выкладываю ссылку на нее. (в описании увидите)*** p.s. Еще у меня при отображении шариков, иногда проскакивают серые клетки. То ли я что-то намудрил в коде, то ли еще что-то... Если кто догадался, напишите, пожалуйста, в чем может быть проблема. Вот небольшой участок кода (я делал это по таймеру): ShowItem(nr1, nr2, 0, color); // 0 - это номер первого элемента в перечислении, по сути это пустая картинка (none); nr1 = random.Next(max); // генерация чисел (max - это размер поля (8*8) nr2 = random.Next(max); color = random.Next(7); nr4 = random.Next(1, 4); // это номер элемента в перечислении Item // это так, просто для отображения разных видов шарика (прыгающий, просто шарик и т.п.) сделано. switch (nr4) { case 1: ShowItem(nr1, nr2, (Item)nr4, color); break; case 2: ShowItem(nr1, nr2, (Item)nr4, color); break; case 3: ShowItem(nr1, nr2, (Item)nr4, color); break; } и сам Enum: private enum Item { none, // нумерация как раз с 0 начинается по умолч. ball, // просто шарик jump, // прыгающий шарик hint, // маленькие шарики path //путь перемещения шарика }