ディクショナリーを使ったらアイテム管理が楽になる
ゲームのアイテム管理を楽にする方の一つとしてディクショナリー型を使ってみるといいのではないかと思ったので紹介させて貰います
この前2Dのゾンビゲームを開発してみたのですが
銃を購入する→プレイヤーの弾数を変更するという流れを実装するのに
かなり有用な方法でした
☆ディクショナリーを使う前☆
*変数GunNameには取得した銃の名前が入る
if(GunName == "HandGun")
{
ammo = 30;
}
else if(GunName == "LMG")
{
ammo = 50;
}
..........銃の数だけ増える
と記述すると冗長になってしまい初心者感丸出しになってしまいました
☆ディクショナリーを使った後☆
Dictionary AmmoDic = new Dictionary()
{
{"handgun",30},{"Assault", 30},{"LMG", 50},{"Rocket", 7}
};
と宣言して
AmmoDic.TryGetValue(WeaponName, out int value);
Ammo = Value;
と書くだけで
ハンドガンを購入した時Ammmoは30発になるし、LMGを購入した時Ammoは50発になる
さらに銃の種類を追加したい時も、ディクショナリーに銃の名前と球数を追加すればいいだけに!!
アイテム数が少ないときはこの管理方法が自分はイイと想いましたが、他にもあったらコメント等で教えていただけると幸いです
それでは。