Бот, который может двигаться по осям

202
29 марта 2018, 05:54

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

class bot
{
    public bool fireOn=false; //в дальнейшем хочу научить его стрелять

    public void startmoving(int posX, int posY, int speed)
    {
        //код
    }
}

Раньше движение описывал по тику таймера, заставляя двигаться какой-либо объект, например picturebox:

 picturebox.Location = new Point(picturebox.Location.X - 1, picturebox.Location.Y);

И менять направление движения в зависимости от рандомного числа в следующий тик таймера:

Random rnd=new Random();
int i=rnd.Next(1,4);

При достижении стенки (границ формы) он менял движение на противоположенное:

if (picturebox.Location.X < 1)
        {
            //движется в обратном направлении
        }

Но сейчас понимаю, что это далеко нерациональный вариант. Подскажите простенький вариант реализации такого бота(без всяких наворотов, чисто хаотическое движение в рамках области), спасибо!

READ ALSO
Проблема с ClassLibrary и partial class

Проблема с ClassLibrary и partial class

Использую Visual Studio Community 2015

197
Reflection - Не удаётся получить указанный тип - C#

Reflection - Не удаётся получить указанный тип - C#

У меня есть метод создания формы и пользовательского элемента управления:

218