質問するログイン新規登録

質問編集履歴

5

「コードについて追記」を追加。やりたいことをもう少し具体的に書きました。

2018/12/23 12:54

投稿

_Beginner
_Beginner

スコア103

title CHANGED
File without changes
body CHANGED
@@ -29,6 +29,12 @@
29
29
  }
30
30
  ```
31
31
 
32
+ ###コードについて追記
33
+ __if(arrayBool[n] == true)__はその中のif文を一度しか処理しないために組んだものです。
34
+ 順序としては、arryaBool[]の7個の変数がすべて**true**であり、ある一定のpointが貯まると__if(point >= x)__内が実行され、arrayBool[n]を**false**にすることによってそれを今後処理しないようにします。
35
+
36
+ ---
37
+
32
38
  これで**Point()**が呼ばれたときにデバッグのログを出したいのですが、エラーが出ます。
33
39
 
34
40
  正直言うと配列のことをあまり理解できていなくて誤解していると自分でも思っています。

4

コードの編集

2018/12/23 12:53

投稿

_Beginner
_Beginner

スコア103

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  //これを配列にする理由は、一つずつbool変数の名前と値を書いていくのがめんどくさいから
3
3
  bool[] arrayBool = { true };
4
4
 
5
- //ポイント1点ずつ増える
5
+ //敵を倒すとポイント増える(1ずつとは限らない)
6
6
  int point = 0;
7
7
 
8
8
  void Point()

3

コードの詳細を開示

2018/12/23 12:25

投稿

_Beginner
_Beginner

スコア103

title CHANGED
File without changes
body CHANGED
@@ -1,12 +1,31 @@
1
1
  ```C#
2
+ //これを配列にする理由は、一つずつbool変数の名前と値を書いていくのがめんどくさいから
2
3
  bool[] arrayBool = { true };
4
+
5
+ //ポイント1点ずつ増える
6
+ int point = 0;
7
+
3
8
  void Point()
4
9
  {
5
10
  if(arrayBool[0] == true)
6
11
  {
12
+ if(point >= 1)
13
+ {
7
- Debug.Log("arrayBool[0] == true");
14
+ Debug.Log("arrayBool[0] == true");
8
- arrayBool[0] = false;
15
+ arrayBool[0] = false;
16
+ }
9
17
  }
18
+
19
+ if(arrayBool[1] == true)
20
+ {
21
+ if(point >= 2)
22
+ {
23
+ Debug.Log("arrayBool[0] == true");
24
+ arrayBool[1] = false;
25
+ }
26
+ }
27
+
28
+ //これが全部で7回続く ~arrayBool[7]
10
29
  }
11
30
  ```
12
31
 

2

タイトルの編集

2018/12/23 12:22

投稿

_Beginner
_Beginner

スコア103

title CHANGED
@@ -1,1 +1,1 @@
1
- bool型の配列では値をそれぞれ参照できないのか
1
+ bool型の配列では値をそれぞれ参照できないのか | コードはこれで合っているのか
body CHANGED
File without changes

1

タイトルの変更

2018/12/23 10:05

投稿

_Beginner
_Beginner

スコア103

title CHANGED
@@ -1,1 +1,1 @@
1
- bool型の配列では値をそれぞれ変えられないのか
1
+ bool型の配列では値をそれぞれ参照できないのか
body CHANGED
@@ -4,8 +4,8 @@
4
4
  {
5
5
  if(arrayBool[0] == true)
6
6
  {
7
- Debug.Log("arrayBool[0] = true");
7
+ Debug.Log("arrayBool[0] == true");
8
- awwayBool[0] = false;
8
+ arrayBool[0] = false;
9
9
  }
10
10
  }
11
11
  ```