变量中的变量

时间:2017-05-10 18:37:43

标签: swift

是否可以将变量放在变量中?

我试图制作游戏。在这个游戏中有两个玩家。我不想两次输入每个动作,但是对于不同的玩家,我想使用与弦乐相同的东西。

print("String \(variable) rest of string")

如何在变量中完成相同的操作?

var playerActive : String
var player1Score = 100
var player2Score = 100

if (x==0){
    playerActive = "player1"
}else{
    playerActive = "player2"
}

if (\(playerAvtive)Score) <= 0){ //Must become player1Score or player2Score
    print("You lost...")
}

我为其他语言找到了同样的问题,但没有找到Swift。

1 个答案:

答案 0 :(得分:3)

创建Player类:

class Player {
    var score = 0
}

let player1 = Player()
let player2 = Player()
var playerActive = player1

if (x == 0){
    playerActive = player1
} else{
    playerActive = player2
}

if playerActive.score <= 0 {
    print("You lost...")
}

我建议不要使用struct而不是class,因为您可能需要使用===检查获胜者。

if someoneWon && activePlayer === player1 {
    print("Player 1 won!")
}