Войти
ФлеймФорумОбщее

CodeTanks 2 (34 стр)

Страницы: 133 34 35 3659 Следующая »
#495
14:22, 12 ноя. 2012

ud1,
не получается запустить
http://www.gamedev.ru/flame/forum/?id=168476&page=30#m442
Под винду согласно твоей инструкции.


#496
14:25, 12 ноя. 2012

в раундах 3х2 моя стратегия как-то странно и часто побеждает...
из 4 боев 3 победы и 1 второе место.

#497
17:00, 12 ноя. 2012

Каким-то образом спустился из 100-ых позиций на 42

#498
17:13, 12 ноя. 2012

vizgl
кто?

#499
17:43, 12 ноя. 2012

bahois
> кто?
я

#500
20:02, 12 ноя. 2012

NS_Serg
Да проде работает, в каталоге должны быть файлы local-runner.jar, Run.class (возможно регистр имеет значение), вот такой командой все запускается:

java -cp ".;local-runner.jar" Run -render-to-screen=true -render-to-screen-scale=0.75 -render-to-screen-sync=true -debug=true -base-adapter-port=31000 -p1-name=Bot1 -p2-name=Bot2 -p3-name=You com.a.a.a.a.c.a.class com.a.a.a.a.c.c.class "#LocalTestPlayer"

Жаву я использовал версии 1.7.0_07

#501
20:06, 12 ноя. 2012

Спасибо, попробую.

#502
21:03, 12 ноя. 2012

Pushkoff

def makeRay( pos, angle):
        dir = Vector( math.cos(angle), math.sin(angle))
        return Ray(pos,dir)

А у меня такой код не проканал, ось ординат у нас вниз же направлена.

#503
21:38, 12 ноя. 2012

rusk
> А у меня такой код не проканал, ось ординат у нас вниз же направлена.
а я не уверен что у меня проканал. стреляет вроде точно
я перепроверю.
когда писал этот код забыл вспомнить про направление осей, проверял тестированием

#504
21:40, 12 ноя. 2012

rusk
вспомнил. у нас положительный угол направлен по часовой стрелке, в отличии от православного его направления против часовой стрелки и y-вверх.
но я обязательно перепроверю

#505
21:48, 12 ноя. 2012
def ray_test_unit(origin, angle, u):
    line_origin = Vec2D(origin.x, origin.y)
    line_dir1 = Vec2D(u.x - origin.x, u.y-origin.y)
    line_dir = Vec2D(cos(angle), -sin(angle))
    print([line_dir.x, line_dir.y])
    print([line_dir1.x, line_dir1.y])
    cir_center = Vec2D(u.x, u.y)
    cir_rr = (u.width*u.width + u.height*u.height)/2
    return intr_line_2_circle(line_origin,line_dir,cir_center,cir_rr)

У меня это всплыло при тесте луча с окружностью, тут я вывожу line_dir1 и line_dir, одно направление считается по координатам (просто для проверки знака), а второе как и полагалось Vec2D(cos(angle), sin(angle)) , знаки не соответствовали, пришлось "заминусить" =)

А, возможно, причина в том, что intr_line_2_circle слизана с geometrictools и она требует православных направлений.

#506
21:54, 12 ноя. 2012

localRuner нужно запускать заменив в батнике 'java'  на 'javaw'.  Так как он требует виндовое окно. У меня только так получилось.

У кого-нибудь получилось запустить в локалРанене больше одной стратегии? Мне нужно две минимум лучше 6 : )

#507
22:10, 12 ноя. 2012

Megabyte-Ceercop
http://www.gamedev.ru/flame/forum/?id=168476&page=30#m442
Я писал как запускать более одной стратегии. Можно запустить все 6.

#508
22:21, 12 ноя. 2012

rusk
покажи че у тебя в intr_circle2line

#509
22:22, 12 ноя. 2012

rusk
> cir_rr = (u.width*u.width + u.height*u.height)/2
там нужен квадратный корень
или функция math.hypot

а вообще формула странная. я просто брал width/2 но потом вернулся к OBB
понял, не странная.
я у себя уменьшил точку для прицеливания, чтоб не стрелять по углам.

Страницы: 133 34 35 3659 Следующая »
ФлеймФорумОбщее

Тема в архиве.