回答編集履歴

2

補足

2019/09/03 00:47

投稿

hogefugapiyo
test CHANGED
@@ -38,10 +38,52 @@
38
38
 
39
39
  ``else if``ではなく``if``なので独立したif文として判断されています。
40
40
 
41
+
42
+
43
+ 上記を直したとしても、まだ問題があります。
44
+
45
+ そもそもの段階で質問とソースの内容が違っている気がします。
46
+
41
- ``CoinToatl``0の場合は上のところ``Hoshi = 1``になります、そのあとに下のifを通るため``Hoshi = 3``になります。
47
+ ソース内コメントだと、コイン1-2枚の場合と書いてあるのに質問文で0以2枚以下と書いてあるので意味変わってしいます。
42
48
 
43
49
 
44
50
 
45
- ``その状態を保存する方法が思いつかなかった`` っていうのがいいちわからなかったので
51
+ ``CoinTotal >= 0`` だと、``0を含みます``
46
52
 
53
+ でも、そのあとに ``CoinTotal == 0`` の条件式が出てきていますがこれに到達することがありません。だって、``CoinTotal = 0``の場合は、先に上のif文に拾われて処理が終わるからです。
54
+
55
+
56
+
57
+ ソース内コメントにあわせるのであれば ``CoinTotal > 0``で、1~2枚のときの処理を記述し、そのあとにコイン3枚と0枚のときを拾って処理をしてあげる形が考えられます。
58
+
59
+
60
+
61
+ ```cs
62
+
63
+ if ((CoinTotal > 0)&&(CoinTotal <= 2))
64
+
65
+ {
66
+
67
+ //コインが1から2枚
68
+
69
+ Hoshi = 1;
70
+
71
+ }
72
+
47
- PlayerPrefs で保存ができないということですか?
73
+ else if(CoinTotal == 3)
74
+
75
+ {
76
+
77
+ //コインが3枚以上
78
+
79
+ Hoshi = 2;
80
+
81
+ }else if(CoinTotal == 0)
82
+
83
+ {
84
+
85
+ Hoshi = 3;    
86
+
87
+ }
88
+
89
+ ```

1

補足

2019/09/03 00:44

投稿

hogefugapiyo
test CHANGED
@@ -38,54 +38,10 @@
38
38
 
39
39
  ``else if``ではなく``if``なので独立したif文として判断されています。
40
40
 
41
- なので``CoinTotal = 0``のとき最初if文を通って``Hoshi=1``になったあと下のif文にも引っかかり``Hoshi=3``になります。
41
+ ``CoinToatl``が0場合はところで``Hoshi = 1``になりますが、そのあと下のifを通るため``Hoshi = 3``になります。
42
42
 
43
43
 
44
44
 
45
- 上記直しとしも、まだ問題あります。
45
+ ``その状態保存する方法が思いつかなかっ`` っいうのいちわからなかったのです。
46
46
 
47
- そもそもの段階質問とソースの内容違ってる気がしま
47
+ PlayerPrefs 保存できなということでか?
48
-
49
- ソース内コメントだと、コインが1-2枚の場合と書いてあるのに質問文では0以上2枚以下と書いてあるので意味が変わってしまいます。
50
-
51
-
52
-
53
- ``CoinTotal >= 0`` だと、``0を含みます``
54
-
55
- でも、そのあとに ``CoinTotal == 0`` の条件式が出てきていますがこれに到達することがありません。だって、``CoinTotal = 0``の場合は、先に上のif文に拾われて処理が終わるからです。
56
-
57
-
58
-
59
- ソース内コメントにあわせるのであれば ``CoinTotal > 0``で、1~2枚のときの処理を記述し、そのあとにコイン3枚と0枚のときを拾って処理をしてあげる形が考えられます。
60
-
61
-
62
-
63
- ```cs
64
-
65
- if ((CoinTotal > 0)&&(CoinTotal <= 2))
66
-
67
- {
68
-
69
- //コインが1から2枚
70
-
71
- Hoshi = 1;
72
-
73
- }
74
-
75
- else if(CoinTotal == 3)
76
-
77
- {
78
-
79
- //コインが3枚以上
80
-
81
- Hoshi = 2;
82
-
83
- }else if(CoinTotal == 0)
84
-
85
- {
86
-
87
- Hoshi = 3;    
88
-
89
- }
90
-
91
- ```