arrays - 从 "cards"集合数组快速发牌给玩家

标签 arrays function swift declaration swift-playground

我有一个名为 shuffledDeck 的数组,其中包含 52 个已洗牌的 Int 数字我想分别处理给每个玩家

func dealCards1(){
    for i in 0...25{
        comp1PlayDeck += shuffledDeck[i]
    }
} 

不太确定我应该返回什么我这样做是为了学习而不是为了任何重要的事情 只是想知道我应该为 exmp 的函数声明做些什么

func dealCards1(Int: Array) -> Int: Array{}

我不确定如何返回数组任何帮助将不胜感激谢谢! :D 这是到目前为止的完整代码

import Foundation

let comp1 = 1
let comp2 = 2

var dealDeck =     [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52]
var shuffledDeck: [Int]

var comp1PlayDeck = [Int]()
var comp2PlayDeck: [Int]

var comp1WinDeck: [Int]
var comp2WinDeck: [Int]

var comp1CurrCard: Int
var comp2CurrCard: Int



//functions
    //shuffles cards from dealDeck returns to shuffledDeck
func shuffle<T>(var list: Array<T>) -> Array<T> {
    for i in 0..<list.count {
        let j = Int(arc4random_uniform(UInt32(list.count - i))) + i
        list.insert(list.removeAtIndex(j), atIndex: i)
    }
    return list
}
//shuffle deck
 shuffledDeck = shuffle(dealDeck)

for num in shuffledDeck {
    println(num)
}
//deals to player one
func dealCards1() -> [Int] {
    for i in 0...25{
        comp1PlayDeck += shuffledDeck[i]
    }
    return comp1PlayDeck
}
//deals to player two
func dealCards2(){

}
comp1PlayDeck = dealCards1()

最佳答案

您是在问如何从函数中返回处理过的 comp1PlayDeck?如果是这样,只需让函数返回一个 Int 数组并在函数末尾返回 comp1PlayDeck。

var comp1PlayDeck = [Int]()
func dealCards1() -> [Int] { 
    for i in 0...25{            
        comp1PlayDeck += shuffledDeck[i]
    }
    return comp1PlayDeck
} 

关于arrays - 从 "cards"集合数组快速发牌给玩家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24998927/

相关文章:

arrays - 如何在 Rust 中设置子数组

javascript - 为什么对象在 JavaScript 中不可迭代?

javascript - 需要使用javascript在文本框中显示加法结果

Javascript函数执行范围

json - 如何使用 alamofire 或 swift json 将 JSON 数组解析为 Swift 4 中的数组

C# array.sort() 按降序排列多个数组

c# - 如何从添加 '\n\r' 作为行尾的多行 TextBox 中将字符串拆分为 List<string>?

ios - 从另一个类加载函数在 Swift IOS 中崩溃

swift - watch 套件 : connect 2 sliders to 1 label

swift - 在继续之前等待异步 block