実現したいこと
例えばガチャが全8種類で
そのうちの何種類を持っているのか、というのを出力したいのですが
どのように書けば良いのでしょうか。
被り(重複)の数については少し調べていたら書き方がわかったのですが何種類持っているのか?
のチェック方法を探していてつまづきました。
発生している問題・分からないこと
変数は8種(例えのガチャが全8種なので)宣言してあるものとして
int item00 = 0; //種類&被りチェック用変数
int item01 = 0;
int item02 = 0;
int item03 = 0;
int item04 = 0;
int item05 = 0;
int item06 = 0;
int item07 = 0;
8種類のアイテム(item00 ~ item07)がガチャから出てくる度に
これらの変数は+1されていってそのアイテムの取得数としてカウントしてます
該当のソースコード
int kaburiMAX = Mathf.Max(item00, item01, item02, item03, item04, item05, item06, item07); Debug.Log("一番多くかぶっているアイテムの数→" + kaburiMAX); // 一番多くかぶっているアイテムの数 ↑全アイテムの中で一番被っている数値はこれで出せています(これだとどれが一番被っているのか、という種類まではわからないけどここでは不問) 8種類のアイテム(item00 ~ item07)のうち、何種類を持っているのか? というのを求めたいのですが書き方がわかりません Mathf.Max というもの(メソッド)を今回、調べていて初めて知りましたので 何種類持ってるのかを求める事の出来るこういった類のメソッドが有ったりしないでしょうか
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
私の検索の仕方が悪いのでしょう、探すとたくさん出てくるのですが
今、求めているもの(8種類のアイテム(item00 ~ item07)のうち、何種類を持っているのか?)
を求めたい時のコードの書き方にはまだたどり着けていません
補足
特になし
もちろん
(item00 >= 1)
(item01 >= 1) ・・・・
をアイテムの数だけ全種類書いて(数が多い場合はfor文を使用)
その数をカウントする、というのは思いつきましたが
こういう場合の便利な書き方ないのかな、という質問です
例で書いたみたいな Mathf.Max が最大値を返してくれるみたいに
1以上の数を全てカウントして返してくれる的なものが無いのかな

回答3件
あなたの回答
tips
プレビュー