Size: a a a

AI Cups Official

2020 December 07

NK

Nikita Kurgin in AI Cups Official
ну вот, валюсь за 40 сек на обычных ПП..
источник

A

Art in AI Cups Official
Спасибо! Это получается еще более усложняется внутреннее состояние бота - был бы фид бек такие команды исполнились, такие отклонены, такие отложены - было бы намного легче

И что понимается под отменой операции? Отправка EntityAction(None, None, None, None) тому зданию?
источник

D

Dmitriy in AI Cups Official
Art
Спасибо! Это получается еще более усложняется внутреннее состояние бота - был бы фид бек такие команды исполнились, такие отклонены, такие отложены - было бы намного легче

И что понимается под отменой операции? Отправка EntityAction(None, None, None, None) тому зданию?
да
источник

D

Dmitriy in AI Cups Official
тут писали выше, что удобнее на каждом тике нули отправлять, а если надо, то не ноль
источник

A

Art in AI Cups Official
Dmitriy
тут писали выше, что удобнее на каждом тике нули отправлять, а если надо, то не ноль
Спасибо!
источник

bh

black hole in AI Cups Official
Alexander Zhukov
Ты лучше покажи в чем проблема
Можешь в личку
std::vector<Entity> myentities(entities->size());
std::copy_if(playerView.entities.begin(), playerView.entities.end(), std::back_inserter(myentities), [=](const Entity& e){return *e.playerId == myId;});
источник

bh

black hole in AI Cups Official
Этот код вызывает Segmentation fault
источник

A

Alexander in AI Cups Official
black hole
std::vector<Entity> myentities(entities->size());
std::copy_if(playerView.entities.begin(), playerView.entities.end(), std::back_inserter(myentities), [=](const Entity& e){return *e.playerId == myId;});
Задаешь размер и используешь back_inserter?
источник

bh

black hole in AI Cups Official
Alexander
Задаешь размер и используешь back_inserter?
Я и итератор на начало совал
источник

R

Roman in AI Cups Official
как хорошо, что я не пишу на С++
источник

AM

Aleksey Murushkin in AI Cups Official
black hole
std::vector<Entity> myentities(entities->size());
std::copy_if(playerView.entities.begin(), playerView.entities.end(), std::back_inserter(myentities), [=](const Entity& e){return *e.playerId == myId;});
в е может быть nullptr а ты его сразу *e
источник

AZ

Alexander Zhukov in AI Cups Official
Это не должно вызывать проблем
источник

AK

Andrey Kostyagin in AI Cups Official
*e.playerId - не у каждой сущности в playerView есть id
return e.playerId != nullptr && *e.playerId == myId
источник

D

Dmitriy in AI Cups Official
зачем такие сложности ?
источник

AZ

Alexander Zhukov in AI Cups Official
Не делай конструктор для myentities
источник

D

Dmitriy in AI Cups Official
хотя, может это у меня сложнее
источник

R

Roman in AI Cups Official
просто из любопытства, что такое [=]?
источник

A

Alexander in AI Cups Official
Просто странно и то, и то использовать. Тут мы не можем пресказать размеры
источник

AZ

Alexander Zhukov in AI Cups Official
Оставь пустой
источник

A

Alexander in AI Cups Official
Roman
просто из любопытства, что такое [=]?
Захват всеё области видимости
источник