我正在做象棋這樣的遊戲。一旦我的玩家移動完成(如果他開始從一個地方移動到另一個地方),我的AI移動開始(在我的玩家到達他的目的地之前)。有時候我發現現在人工智能硬幣移動困難。如何延遲它。如何推遲我的AI移動
0
A
回答
0
如果您的球員運動受到核心動畫的限制,您可以將setAnimationDidStopSelector
設置爲自定義STOP功能並在那裏啓動您的AI。
如果你有一個遊戲循環與狀態,只要補充足夠的狀態(例如user_move_began
,user_move_ended
,ai_think_began
,ai_think_ended
,ai_move_began
...)的測序流程。
0
我想我明白你現在在說什麼。
您需要在年底CCCallFunc做CCSequence,與你的AI功能調用:
CCSequence *playerMove = [CCSequence actions:
[CCMoveTo actionWithDuration: 0.4f position: CGPointMake(10,10)],
[CCCallFunc actionWithTarget: self selector: @selector(doAIstuff)],
nil];
[playerSprite runAction: playerMove];
您需要在您的AI是一個可調用的函數(即doAIstuff
)。這是令人困惑的,你說代碼是在draw()中。
相關問題
- 1. 如何推遲/推遲Gearman工作?
- 2. 如何推遲spring beans的啓動?
- 3. 如何推遲pygame.key.get_pressed()?
- 4. 如何計算玩家移動和AI移動之間的時間間隔
- 5. 提高AI精靈的移動速度
- 6. 如何推遲ajax查詢?
- 7. 如何使用推遲canjs
- 8. 如何推遲? - php-amqplib
- 9. 如何推遲加載iframe?
- 10. 如何推遲內嵌Javascript?
- 11. Swift:如何在tic tac toe遊戲中爲我的AI添加延遲?
- 12. Javafx - 我如何推遲在我的textarea中顯示新行?
- 13. c#WPF如何推遲應用程序的自動啓動?
- 14. 試圖推遲啓動
- 15. 推遲的Qt
- 16. AI Prolog的運動
- 17. 如何推遲Tableau中的計算?
- 18. 如何推遲javascript函數的調用?
- 19. 如何推遲Silverlight的加載屏幕?
- 20. 如何推遲Jasmine SpecRunner的執行
- 21. 如何推遲表單的提交?
- 22. 如何推遲Promise中的代碼?
- 23. 如何推遲Spark/RabbitMQ中的事件
- 24. 如何推遲Celery任務的執行?
- 25. 如何推遲NServiceBus 6.0中的事件?
- 26. 如何推遲向量的矢量?
- 27. 如何推遲Java中的MouseOver?
- 28. .NET Reboot推遲 - 我的.NET應用程序將如何響應?
- 29. 如何推遲一個函數的啓動
- 30. 如何推遲不是動畫的jquery事件?
玩家如何移動棋子?看來你不應該開始任何人工智能移動,直到ccTouchesEnded ...但我需要更多地瞭解你在做什麼。 – 2010-04-30 17:35:11
我在ccTouchesEnded中的draw()和player編碼中編寫了我的AI編碼。發生的是,在我的玩家到達他的目的地之前,AI移動開始。 – Mythili 2010-05-03 13:06:20