0
在我的代碼中,我無法獲得performActivity方法來增加角色幸福感。因爲「需要」是帶有「幸福」價值的字符串,而我需要改變作爲類實例的「幸福」。我會很感激任何幫助!引用Swift中使用字符串變量值的對象
// Character Needs Class
class CharNeeds {
var currentNeedValue : Int = 0
func changeNeedValue (changeBy : Int){
currentNeedValue += changeBy
}
}
// Activities Class
class Activities{
let activityName : String
var effects = [String: Int]()
//Initializers
init(activityName: String, effects: [String: Int]){
self.activityName = "Unnamed Activity"
self.effects = effects
}
//Methods
static func performActivity(activityName : Activities){
for (need, effect) in activityName.effects {
need.changeNeedValue(changeBy: effect)
}
}
}
//Testing
var happiness = CharNeeds()
var cycling = Activities(activityName: "cycling", effects: ["happiness":10])
Activities.performActivity(activityName: cycling)
非常感謝你Rob!這是一個完美的解決方案。 –