[在一个简单的记忆游戏中,我有一个结构,它定义了要轻按的两个卡,并在变异函数中返回整数firstFlippedCard和secondFlippedCard。
如果这些与其他属性不匹配,我希望两张卡片都可以“向后翻转”。我为此设置了一个转换函数-但是,我只能使用以下逻辑使最后一个点击的按钮切换回去:]
@IBAction func cardsPress(_ sender: UIButton) { flip(sender: sender) if cardBrain.checkFirstCard(card: sender.tag - 1) == true { //stay flipped } else if cardBrain.checkForMatch(card: sender.tag - 1).match == true { //stay flipped } else { DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1), execute: { self.backFlip(sender: sender) }) } }
请注意,多个UIButton链接到cardsPress。如何使它们都向后翻转,而不仅仅是发送方?
在一个简单的记忆游戏中,我有一个结构,它定义了要轻按的两个卡,并在变异函数中返回整数firstFlippedCard和secondFlippedCard。如果这些不匹配...
添加属性以跟踪按下的previousButton
。使用此属性可以同时翻转当前的sender
和previousButton
。最后,将其翻转后将previousButton
设置回nil
。