Отлично! Главное что запускается =)) А так - рефакторинг - он всегда присутствовал. Это как соревнование между 2 программистами - у кого быстрее работает, меньше ресурсов потребляет и т.д. =) Сама игра Bomberman мне доставляет удовольствие - вспоминаю школу, 8-bit-ные приставки. Всегда было интересно, как бегают эти привидения.
Отчёт оценивали: Посетитель+117443. WildOrc+1791. Валерий Жданов+16452. Кирилл Шмойлов+117947. Dmitry Sinitsin+117606. Виктор+11901. Neverwinter 2+11. Евгений Волосатов+13747. Сергей+116218. Дмитрий+15394. Anton+1Посетитель+118681. alklokov+19913. vip+118493. Evgenii Kudriavtcev+117255. Слава+17645. Александр Львович+1459. Сергей Сергеевич+1
Начинаем практику по языку 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 объекта. просто немного лень было ведь еще надо тогда добавить проверки на сколько разница велик: на число большее или равное шагу или меньше.