Тема: Countr-Strike
Показать сообщение отдельно
Старый 21.07.2007, 14:27   #82
carmageddonist
Нуждающийся
 
Регистрация: 10.10.2006
Сообщений: 68
Написано одно полезное сообщение
Re: Countr-Strike

Сообщение от http://neten.org
А как в твоем варианте стрелять?
ботам или игроку?
игроку просто:
для каждого из врагов {
_dx=стреляющий.X-мишень.X;
_dy=стреляющий.Y-мишень.Y;
_try{tg2=dy*2/dx;}catch(ArithmeticException e){tg2=9;}
//отлавливаем деление на ноль
//множим на 2 дабы обрабатывать случай tg=1/2
_if((Math.abs(dx)<=8&&(Math.abs(dy)<=8) { //если на экране
__if((tg2<=1)и(tg2>=-1)и(взгляд направо)и(dx<0)) {мочи();}
__if ((tg2<=4)и(tg2>=1)и(направо-вниз)и(dx<0)) {мочи();}
__if (((tg2<=-2)или(tg2>=2))и(вниз)и(dy<0)) {мочи();}
...
_}
}
а ботам нужно исчо и взгляд определять
думаю пока как стенки непробиваемыми сделать
=========
а насчет хождения не знаю(
както в школе предлагали это
идти по возрастанию обходя препятствия рекурсией(java ето умеет)
000000 00000
000000-10000
000000-100B0
000000-10000
000000-10000
000A00-10000
000000-10000
000000 00000

555555 55567
444444-14567
333333-145B7
322222-14567
321112-14567
321A12-14567
321112-14567
322222 34567

над на карте к точкам старта добавить исчо пару точек
и боты радом их выбирают следущюю как тока призодят к нужной
по "этому" алгоритму.ктонибудь его знает?
(Offline)
 
Ответить с цитированием