翻牌游戏
老师主要运用的是storyboard来编写程序,但说实话,真的用起来很不习惯。
还是用回纯代码编写吧。
主要知识点:
- 观察属性
- @objc标签
class ViewController: UIViewController {
var count = 0 {
didSet{
scoreLabel.text = "消耗步数:\(count)"
}
}
let fruitKindArray = ["🍎","🍉","🍊","🍓","🍈","🍇","🥝","🥑","🌰","🍑","🍌","🍒","🍏","🍍","🍐","🍋","🥬","🌶️"]
let animalKindArray = ["🐒","🦁️","🐯","🐔","🐶","🐍","🐷","🐎","🐑","🐫","🐭","🐲","🐰","🐱","🐘","🐂","🦎","🦔"]
var hang:Int = 7
var lie:Int = 4
lazy var mysteriousDataSource = animalKindArray
lazy var mysteriousArray = Array.init(repeating: "", count: hang*lie)
var matchingArray:Array<UIButton> = Array.init()
var matchingCount = 0 {
didSet{
if(matchingCount == hang*lie){
let fenmu = Double(count)
let fenzi = Double(count - hang*lie)
let score = 1.0 - fenzi/fenmu
let scoreString = String