Чтобы разобраться в классах и их возможностях, хочу написать небольшую игру. Идея создать бота, который будет появляться в точке с заданными координатами и двигаться с определенной скоростью в определенном направлении. Начал писать класс:
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)
{
//движется в обратном направлении
}
Но сейчас понимаю, что это далеко нерациональный вариант. Подскажите простенький вариант реализации такого бота(без всяких наворотов, чисто хаотическое движение в рамках области), спасибо!
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости