编辑代码

//图形化显示程序
func displayBackgroundView() {
    let h = backgroundView.frame.size.height
    let w = backgroundView.frame.size.width

    let padding : CGFloat = 15
    let margin : CGFloat = 30
    //计算每个格子的高度和宽度
    let grid_w=(w-margin*2-padding*CGFloat(cols-1))/CGFloat(cols)
    let grid_h=(h-margin*2-padding*CGFloat(rows-1))/CGFloat(rows)

    for i in 0..<rows {
        for j in 0..<cols {
        let x = margin + CGFloat(j) * (grid_w + padding) 
        let y = margin + CGFloat (i) * (grid_h + padding) 
        let fect = CGRect (x: X, y:y, width: grid_w, height: grid_h)
        //用于根据数组中数值来决定显示哪个图片
        let data = group [i*cols+j]
        var fileName = ""
        switch data {
        case "0":
            fileName ="GreenBlock"
        case "B":
            fileName ="Banana"
        case "^":
            fileName ="Monkey_up"
        case "v":
            fileName ="Monkey_down"
        case "<":
            fileName ="Monkey_left"
        case ">":
            fileName ="Monkey_right"
        default:
            fileName = "GreenBlock"
        ) 
        let img = UIImage(named: fileName)
        let imgView = UIImageView(frame: rect)
        imgView.image = img
        self.backgroundView.addSubview(imgView)
        }
    }
}