2012-11-28 4 views
0

эй я пишу приложение для Android, чтобы играть в простую карточную игру (голландский блиц) У меня есть простой алгоритм, который уже сделан, но мне было интересно, нужно ли мне запускать AI в качестве новой темы или как-то интегрировать его в основной поток, или если у кого-то еще есть хорошая идея, я бы с удовольствием их услышал ...как писать AI в мое приложение

спасибо за любые идеи!

+0

Это очень широкий вопрос. Пожалуйста, будьте более конкретными. – Burkhard

+0

Ответ будет зависеть от вашей реализации. Например, если игра воспроизводится там, где каждый игрок совершает поворот, и алгоритм не займет много времени, вы можете просто запустить AI по основному логическому потоку после каждого игрока. Если есть повороты, и часть игры играет как можно быстрее, вы можете захотеть, чтобы у ИИ была своя нить, чтобы сделать свое мышление. – Kevin

ответ

2

Да, так как это очень простая карточная игра, вы можете либо использовать основную нить для ИИ, либо использовать для нее отдельный поток. Оба будут показывать ту же производительность, что и логика AI не будет такой сложной :)

+0

ладно, я так и думал! спасибо за совет, теперь у меня это как отдельные потоки, и у меня заканчиваются проблемы, поэтому я думаю, что переключусь на основной поток. насколько логика ИИ идет, я думаю, что я получил это! Спасибо за совет!! :) – Darrellii

0

Я бы никогда не использовал основной поток для оценок AI, я не знаю эту игру «голландский блиц», но вы должны помнить что на самом слабом смартфоне там, если ваш алгоритм просто имеет небольшой шанс приблизиться к 5 (вероятно, больше, как 4) секунды (блокируя нить ui), ваше приложение будет закрыто.
Так что асинтаска - это то место, где вы должны это делать.

+0

ладно, я посмотрю на асинтез. – Darrellii