Небольшой рефакторинг никогда не помешает! На уроке мы будем реализовывать общие правила для передвижения наших персонажей.
*Задание:: заставить Моба передвигаться к опр. точке
Дата отправки отчёта:
15 сентября 2017 г.
Задание выполнено: за
50 мин.
Чему научился:
Понял, что можно движение моба и player'a объединить в один класс
Что было сложным:
Решить задание.
Комментарии:
Много думал над заданием, но так и не решил. Переменной destinePlace задано значение new Point(15, 2); в timer_Tick поставил такую проверку: private void timer_Tick(object sender, EventArgs e) { if (mob.Location != destinePlace) mob.Location = new Point(mob.Location.X, mob.Location.Y - 3); else return; } Моб двигается, но проскакивает определённую точку.
Вот он у тебя всегда передвигается чуть дальше и непонятно когда же ему остановиться(это из твоего ответа), но ничего страшного, буквально на следующем уроке мы заставим его двигаться в нужном нам направлении! ;)
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Понял, что можно движение моба и player'a объединить в один класс Много думал над заданием, но так и не решил. Переменной destinePlace задано значение new Point(15, 2); в timer_Tick поставил такую проверку:
private void timer_Tick(object sender, EventArgs e)
{
if (mob.Location != destinePlace)
mob.Location = new Point(mob.Location.X, mob.Location.Y - 3);
else
return;
}
Моб двигается, но проскакивает определённую точку.
Научился: Использовать одним классом методы другого Перемещение до точки реализовано но не совсем удачно - проход чисто по ячейкам. Хотя тут скорее надо сперва определить координату центра заданной ячейки и проверку осуществлять не через point а location объекта. просто немного лень было ведь еще надо тогда добавить проверки на сколько разница велик: на число большее или равное шагу или меньше.