|
分類:[.NET 全般]
プログラミング初心者で、タイトル箇所を勉強中です。ローカル変数が途中で固定されて永遠に続いてしまいます。細かい説明はコードの後にします。
public class LearningCurve : MonoBehaviour { Dictionary<string, int> item = new Dictionary<string, int>() { {"bag",25}, {"wawawa",3}, {"dadada",10}, };
// Start is called before the first frame update void Start() { }
// Update is called once per frame void Update() { foreach (KeyValuePair <string ,int>kvp in item) { string buy = kvp.Key ; switch (buy) { case "wawawa": item["bag"] = item["bag"] - item ["wawawa"]; break; case "dadada": item["bag"] = item["bag"] - item["dadada"]; break; default: break; }
Debug.Log(item["bag"]); } } }
[説明] 所持金(bag)から商品(wawawa,dadada)を購入する。 @最初の所持金 Awawawaを買ったときの残金 B両方買ったときの残金 の3つの順で1回ずつunityのコンソールに書き出す(つもりだった)。 unityで実行したところ、Aまで成功したのですが、以降ずーっとwawawaを買い続けてしまいます(-3 → 書き出し のループ)。
添削よろしくお願いします。
|