2012-11-28 47 views
2

我需要隨機創建一個遊戲。有沒有辦法可以做到這一點?我不希望它基於我的遊戲的打勾率(平均每秒60滴答),因爲我需要隨機移動角色。也許我可以使用一些Notch的代碼?有沒有辦法在遊戲循環中製作隨機剔號?

+3

什麼*確切*你的意思是「隨機滴答」? –

+0

難道你不想讓角色移動一個隨機的數量,包括零,每個勾號?你不想要「隨機滴答」,你想要隨機運動。 –

+0

@Dave Newton隨機滴答控制隨機運動 – user1610406

回答

1

以固定的速率運行javax.swing.Timer;在收聽者中,使用隨機變量來決定是否發生了某些事情,例如, nextBoolean()爲50%概率,nextInt(3)爲33%等。有一個相關示例here

0

你有兩個主要選擇;

  1. 您可以存儲一個隨機值,並將其減少(每減少一個)。當它達到零時;執行所需的操作,併爲變量分配一個新的隨機數。沖洗並重復。
    • 這實際上給你一個隨機的psudo-tick,完全在現有時間機制的約束之內。
  2. 忽視tickrate;隨機行動不需要隨機間隔,只有隨機的機會。
    基本上,如果機會成功,您爲實體選擇一個新動作,每次打勾都會有機會決定是否執行新動作。
    • 其共同修改機會的基礎上,他們已經做了多長時間的行動目前行動;因此,一個實體所處的時間越長,比如「坐下」,他們就越有可能轉向別的東西。

你可能也會想查找材料上state-machines, 作爲其實現簡單的人工智能遊戲的人物(這似乎是你在做什麼)的常用方法。

相關問題