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

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

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

Простой WPF / WPF. Простая змейка. Таймер для еды.

  • На этом уроке мы добавим таймер и будем выдавать игру по тикам.
  • Дата отправки отчёта: 26 февраля 2018 г.
  • Задание выполнено: за 3 дня 6 час. 3 мин.
  • Чему научился: Делаю под Андроид :) Когда в отчёте о выполнении предыдущего урока я предположил, что будет интересно, то и не представлял насколько, хотя и чувствовал смутную тревогу перед будущим...
    В общем суть такова: Нельзя просто так взять и нарисовать что-то на Canvas! То-есть можно, но только один раз при создании канвы. А чтобы сделать что-то по таймеру, то надо это делать через лямбду RunOnUiThread, да ещё делать перерисовку канвы через Invalidate каждый раз... И это не говоря о том, что Layout в виде Canvas представляет собой не xml/axml файл, а cs и логика для отрисовки находится в нём! (правда и в WPF можно всю или почти всю логику тоже в XAML запихнуть). Вот теперь думаю, как съеденную еду убирать в следующих уроках, чтобы сохранять змею: сохранять координаты еды и перерисовывать только тот участок (и также поступать с хвостом змеи) или перерисовывать всё? Будет ли разница в быстродействии вообще?
    Или вообще делать на Xamarin Forms - там вроде почти WPF. Но это будет неспортивно!
  • Что было сложным: Собрать воедино разрозненные сведения о рисовании на Canvas в Xamarin, о перерисовке Canvas и о работе с UI через события, чтобы сделать такую элементарную вещь, как обновление канвы по таймеру. Нигде нет внятного руководства, только мануалы по отдельным несвязанным азам работы и читаты оттуда же. Прямо закрытая секта разработчиков под Android какая-то!
  • Оценка видео-уроку:
  • Видеозапись: https://youtu.be/TJqMo66HoCI
Отчёт от 10080 за Простой WPF  / WPF. Простая змейка. Таймер для еды.


Отчёт от 10080 за Простой WPF  / WPF. Простая змейка. Таймер для еды.




Оцени работу

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

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  FireWolf  # Запуск пакета / WPF. Простая змейка. Таймер для еды. / 2018-02-26 20:58

Так и есть. Удачи в поисках правды.


10080. --
FireWolf
FireWolf
ответить
→  Евгений Волосатов  # Запуск пакета / WPF. Простая змейка. Таймер для еды. / 2018-02-27 15:26

Это был сарказм или доброе пожелание? :)


  • Отчёт оценивали:
    1Евгений Волосатов+1   17443WildOrc+1   459Сергей Сергеевич+1   6452Кирилл Шмойлов+1   16533Андрей Шевченко+1   9156Dimon+1   10494Алексей В.+1   9980Timoha+1   16218Дмитрий+1   3922Александр+1   17575drWatson0   5502Антон Кравченко0   8707Володимир+1   8275Tekashnik+1   4814Дмитрий+1   8932Алекс+1   3850Григорий+1  

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





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

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

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

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


Научился: Применять таймер для заполнения фигурами всей площади Canvas-a , при этом удаляя предыдущую созданную фигуру. Применять рефакторинг кода .



Научился: Пожалуй, рефакторинг - это моё самое любимое в программе :)
Трудности: Создать таймер используя не мышку, а клавиатуру.