2012-12-07 42 views
1

所以我正在寫一個Android應用程序,你玩類似於荷蘭閃電戰的遊戲。這是一個非常簡單的遊戲,我已經基本完成了,我主要是在尋找如何處理我的AI對手的建議,現在他們在2秒鐘內贏得了比賽,我想知道我應該怎麼做才能讓他們「暫停」中間循環或者如何減慢它們以使用戶有機會真正贏得勝利。如何減慢AI?

我只是不想我的辦法慢下來取決於所使用的手機的處理器速度...

+0

我覺得我應該提到,荷蘭閃電戰是一個基於非回合的遊戲 – Darrellii

回答

3

我不熟悉遊戲荷蘭閃電戰,但這種邏輯應該適用。您可以創建由Count Down Timer觸發的轉彎功能。該功能重複(將此視爲轉折)最終將等同於贏球條件。最終導致你的AI得到普及,但不是馬上。然後,您可以設置轉牌發生的頻率,從而控制您的AI獲勝的速度。此外,通過增加AI完成轉彎所需的時間,可以輕鬆設置難度級別。

您的遊戲可能適用於不同的規則,但每回合的某種間隔可能是控制AI速度的簡單方法。

+0

這可能伴隨着一些隨機化計時器來模擬猶豫,所以它不覺得他們在玩發條式AI。 – RustyH

+0

這完全是因爲,我將來會用到它,但我不確定它會與我的遊戲一起工作,主要是因爲它實際上並不基於此,所以我只需要讓AI減速並在與人類可能工作的速度相同。 – Darrellii

+1

不,它會繼續工作,您只需使用計時器來減慢計算機的速度,讓玩家隨時隨地進行遊戲,但只能根據計時器進行AI。這就是爲什麼一些隨機化會讓它感覺更自然......這是在任何處理器速度下降低速度的最好方法,其他任何方式都將取決於處理器。 – RustyH