gpt4 book ai didi

ios - Swift 4 中 [MoveCommand] 的替代品是什么

转载 作者:行者123 更新时间:2023-11-28 23:36:56 25 4
gpt4 key购买 nike

我正在学习 iOS 开发,并且正在观看 YouTube 上的教程,该教程从 2014 年开始就很老了。

import UIKit

protocol GameModelProtocol: class {
func scoreChange(score: Int)
func moveOneTile(from: (Int, Int), to: (Int, Int), value: Int)
func moveTwoTile(from: ((Int, Int), (Int, Int)), to: (Int, Int), value: Int)
func insertTile(location: (Int, Int), value: Int)
}
[![enter image description here][1]][1]
class GameModel: NSObject {

let dim: Int
let limit: Int

var score: Int = 0 {
didSet {
delegate.scoreChange(score: score)
}
}

var gameBoard: SquareGameBoard<TileObject>

let delegate: GameModelProtocol

var queue: [MoveCommand]

var timer: Timer

let maxCommands = 100
let queueDelay = 0.3

init(dim d: Int, limit l: Int, delegate: GameModelProtocol) {
dim = d
limit = l
self.delegate = delegate
queue = [MoveCommand]()
timer = Timer()
gameBoard = SquareGameBoard(dim: d, initialValue: .Empty)
super.init()
}

导师说他是把它当作数组来用的。但我无法弄清楚它是如何被使用的,或者我如何改变它以与 Swift 4 一起工作。

这是 link到 YouTube 视频。

我只是想知道如何替换 [MoveCommand] 以在 Swift 4 中工作。我已经修复了代码中的大部分问题,但我无法解决这个问题。

enter image description here

最佳答案

MoveCommand 是一个在 AuxiliaryModels.swift 中定义的结构体。您应该下载完整的项目示例代码:https://github.com/austinzheng/swift-2048
希望这会有所帮助。

关于ios - Swift 4 中 [MoveCommand] 的替代品是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54655319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com