是否可以将变量放在变量中?
我试图制作游戏。在这个游戏中有两个玩家。我不想两次输入每个动作,但是对于不同的玩家,我想使用与弦乐相同的东西。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。
答案 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!")
}