我正在做象棋这样的游戏。一旦我的玩家移动完成(如果他开始从一个地方移动到另一个地方),我的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. 如何计算玩家移动和AI移动之间的时间间隔
- 4. 提高AI精灵的移动速度
- 5. 如何推迟ajax查询?
- 6. 如何推迟内嵌Javascript?
- 7. Javafx - 我如何推迟在我的textarea中显示新行?
- 8. 如何推迟向量的矢量?
- 9. 如何推迟Promise中的代码?
- 10. 如何推迟javascript函数的调用?
- 11. 如何推迟Java中的MouseOver?
- 12. 如何推迟Tableau中的计算?
- 13. 如何推迟Silverlight的加载屏幕?
- 14. 如何推迟不是动画的jquery事件?
- 15. 如何推迟一个函数的启动
- 16. 如何推动/拉动移动基础上的柱子?
- 17. jQuery mousedown移动延迟
- 18. Azure移动服务延迟
- 19. jQuery推迟
- 20. 推迟setTimeout()
- 21. jQuery推迟:
- 22. JavaScript推迟
- 23. 推迟执行
- 24. 推迟评价?
- 25. jQuery推迟/ Promises
- 26. jquery推迟
- 27. 我如何移动文字?
- 28. 如何推迟php函数几天?
- 29. 如何推迟Jquery UIBlock插件?
- 30. 如何推迟下一个电话rxjs
玩家如何移动棋子?看来你不应该开始任何人工智能移动,直到ccTouchesEnded ...但我需要更多地了解你在做什么。 – 2010-04-30 17:35:11
我在ccTouchesEnded中的draw()和player编码中编写了我的AI编码。发生的是,在我的玩家到达他的目的地之前,AI移动开始。 – Mythili 2010-05-03 13:06:20