我正在创建一个简单的应用程序,其中有一个角色列表和一个(4)玩家列表,玩家仅仅是对可玩角色的引用。用目标C轮到处理玩家
我卡在如何做到以下几点:
- 做一个参考当前的播放器上转
- 找出谁在转弯未来的球员是
- 处理的最后一个球员,所以它会在回合中返回到第一位玩家。
理想情况下,我想能够做之后,首先,前年上的NSMutableArray命令,这些我能做到lastObject,但没有firstObject,afterObject等
我相信你可以使用objectAtIndex伪造BEFORE,AFTER,FIRST命令;但理想情况下,我不想依赖数字引用,因为它可能是不正确的 - 也如果它是可变的,大小会一直改变。
通常,我将能够在伪代码中执行以下操作。
Global player_on_turn.player = Null //player_on_turn is a pointer to the player object
; Handle next player on turn
If (player_on_turn.player = Null) Then Error("No player on turn assigned")
If (sizeOf[playerList]==0) Then Error("There are no players in the game")
If After player_on_turn = null Then
; We reset it
player_on_turn.player = First player
Else
; Move to the next player on turn
player_on_turn.player = After player_on_turn.player
End If
考虑到这一点,在上面1-2-3的例子中描述的帮助处理转身球员的最佳策略是什么。
感谢
是的,我认为这将是一个更好的方法 - 我真的不想走上学习状态模式或更复杂的东西,看起来很直观的东西。 – zardon 2010-09-29 07:38:58