编辑代码

//函数11:图形化显示程序,支持Button,支持提示功能
func displayArrayGraphButtonTips()
let myViewl = self.view.viewWithTag(2001)as! UIImageView let myView2 = self.view.viewWithTag(2002)as! UIImageViewmyView1.backgroundColor=.darkGray
myView2.backgroundColor=.darkGray
// 支持 View 可以进行交互等操作
myViewl.isUserInteractionEnabled= true
myView2.isUserInteractionEnabled = true
let h = myViewl.frame.size.height
let w =myView1.frame.size.width
let padding : CGFloat = 5
let margin: CGFloat =10
//计算每个格子的高度和宽度
let grid w= o- nargin· 2 -padding" CoF Loat (co18-1)) / oris (cols) h- margin·2 - padding " CF loat (towes-11) / CSPJcst
let grid
(rOWS)
for i in 0..<rows 
for j in 0..<colsL (grid_w+padding)
let x= margin + CGFloat(j)
let y = margin + CGFloat(i)*(grid_h + padding)
let rect = CGRect(x: Xy:y,width: grid_W, height: grid h)
// 在上面的 TmageView 中显示
let fileNamel = ivlli*cols+j]
let tagl= i*cols+j + 5000
addButton(view: myViewl, rect: rect, fileName: fileNamel, taq: taa1)
//在下面的ImageView中显示
let fileName2 - iv2[i*cols+j]
let tag2 = i*cols+j + 4000
addButton(view: myView2, rect: rect, fileName: fileName2,tag: tag2)
4
//函数12:View上面添加Button的函数,提示功能,用于减少代码数量func addButton(view:UIView,rect:CGRect,fileName:String,tag:Int) let img = UIImage(named:fileName)
let btn = UlButton(frame: rect)
btn.setImage(img,for:.normal)
var mytag = tag
if mytag >= 5000 i
mytag -= 5000
)
else if mytag >= 4000 (
mytag -= 4000
)
let row = Int (mytag / cols)
let col = mytag -Cols ★ row
let result = errorCords.filter
$0 ==(row,col)
}
if result.count >= 1 $$ Tipsflag {
    btn.backgroundColor = .biue
}
else{
    else
btn.backgroundColor=.yellow
}
btn.tag = tag
btn.addTarget(self, action: #selector(buttonCheckMusicTimer(_:)),
for:.touchUpInside)
view.addSubview(btn)
}
@IBAction func onTips( sender : UIButton){
TipsFlag = !TipsFlag
displayArrayGraphButtonTips()
}
@IBAction func onBegin(_sender :UIButton){
//游戏结束标志
GameOver = false
//获取游戏开始时间并保存
beginTimestamp = getCurrentTimeStamp()
//倒计时
timeElapse()
// 数组初始化
initGame()
distractorCreate(mount:5)
differenceCreate(mount:3)
displayArrayGraphButtonTips()

}