【发布时间】:2019-12-21 12:56:48
【问题描述】:
我正在使用一个简单的基于回合的循环,在玩家回合和敌人回合之间切换。在玩家回合中,loop 应该“暂停”直到framework function touchDown 被激活,然后将回合传给敌人。我不确定如何实现这一点,因为只要您按下屏幕,touchDown 就会自动触发。
我应该使用某种observer 还是#selector?两者都试过了,但可能只是因为我缺乏经验。如果我使用selector loop 不会暂停等待屏幕被点击。至于观察者,我只是不确定它是如何实现的。我还尝试将整个 touchDown 方法添加到玩家回合中,但这显然不起作用。
loop 看起来像这样:
var state = "PLAYER"
func runGame() {
while(gameIsProgressing) {
if(state == "PLAYER") {
print("Player is doing stuff")
//THE touchDown METHOD SOULD BE TRIGGERD HERE
state = "ENEMY"
}else if(state == "ENEMY") {
print("\n????ENEMY IS DOING STUFF????")
state = "PLAYER"
}
}
}
此外,重要的是touchDown 仅在玩家回合被触发,而不是在屏幕被按下时触发。
有什么想法吗?
【问题讨论】:
标签: ios swift xcode cocoa-touch