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

回答編集履歴

1

直接的な正解コードとなるように修正。

2019/07/29 11:11

投稿

tor4kichi
tor4kichi

スコア773

answer CHANGED
@@ -1,15 +1,41 @@
1
1
  `if` 文を使うと処理を条件によって分岐させられます。
2
2
 
3
3
  ```csharp
4
+ using System.Collections;
5
+ using System.Collections.Generic;
6
+ using UnityEngine;
7
+ using UnityEngine.UI;
8
+
4
- // countがマイナスの値になったら0に戻す
9
+ public class Count : MonoBehaviour
5
- if (count < 0)
6
10
  {
11
+ public Text tap;
12
+ private int count;
13
+
14
+ void Start()
15
+ {
16
+ count = 10;
17
+ tap.text = count.ToString();
18
+ }
19
+
20
+ public void Button()
21
+ {
22
+ count--;
23
+ // countが0より小さくなったら(=マイナスになったら)
24
+ // countを0に戻す
25
+ if (count < 0)
26
+ {
7
- count = 0;
27
+ count = 0;
28
+ }
29
+ tap.text = count.ToString();
30
+ }
8
31
  }
32
+
9
33
  ```
10
34
 
11
- あるいは数値の下限値を定めて設定する`Math.Max`関数を使う方法もあります。
35
+ ~~あるいは数値の下限値を定めて設定する`Math.Max`関数を使う方法もあります。~~
12
36
 
37
+ (追記)こちらは一旦忘れてください。
38
+
13
39
  ```csharp
14
40
  // 「0」と「count を -1 した結果」のうち、より大きい方の値をcountに代入する
15
41
  count = Math.Max(0, count - 1);
@@ -17,6 +43,8 @@
17
43
 
18
44
  ----
19
45
 
46
+
47
+
20
48
  コードは思った通りにではなく書いたとおりにしか動かないので、書き方を勉強しないと始まりません。
21
49
 
22
50
  * [UnityをC#で超入門してみる #3 計算の章 - Qiita](https://qiita.com/hiroyuki_hon/items/3326206dcedb4e5013d4)