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

回答編集履歴

2

追記2

2017/09/12 06:09

投稿

fiveHundred
fiveHundred

スコア10454

answer CHANGED
@@ -76,4 +76,36 @@
76
76
  {
77
77
  count = FindObjectOfType<Count>();
78
78
  }
79
+ ```
80
+
81
+ ---
82
+ 追記2:
83
+
84
+ Count.cs
85
+ ```C#
86
+ bool deleteFullRows()
87
+ {
88
+ for (int y = 0; y < Grid.h; ++y)
89
+ {
90
+ if (!Grid.isRowFull(y))
91
+ {
92
+ return false;
93
+ }
94
+ }
95
+ return true;
96
+ }
97
+ ```
98
+ 以上のソースを、以下のようにしてみてください。
99
+ ```C#
100
+ bool deleteFullRows()
101
+ {
102
+ for (int y = 0; y < Grid.h; ++y)
103
+ {
104
+ if (Grid.isRowFull(y))
105
+ {
106
+ return true;
107
+ }
108
+ }
109
+ return false;
110
+ }
79
111
  ```

1

修正案を追記

2017/09/12 06:09

投稿

fiveHundred
fiveHundred

スコア10454

answer CHANGED
@@ -15,4 +15,65 @@
15
15
  RowCount.text = "消えた列:" + deleteRowsCount; //追加
16
16
  }
17
17
  }
18
+ ```
19
+
20
+ ---
21
+ 追記:
22
+ 修正案です。Countは1つしか存在しない前提で書きます。
23
+
24
+ Count.cs
25
+ ```C#
26
+ public static bool deleteFullRows()
27
+ {
28
+ // ↓ 元に戻す
29
+ bool deleteFullRows()
30
+ {
31
+
32
+ // …(中略)
33
+
34
+ void Update () {
35
+ // ↓ 外部から実行するように変更
36
+ public void countUp() {
37
+ ```
38
+
39
+ Group.cs
40
+ ```C#
41
+ public class Group : MonoBehaviour
42
+ {
43
+ private Vector3 screenPoint;
44
+ private Vector3 offset;
45
+ // ↓ 変数追加
46
+ public class Group : MonoBehaviour
47
+ {
48
+ private Vector3 screenPoint;
49
+ private Vector3 offset;
50
+ private Count count;
51
+
52
+ // …(中略)
53
+
54
+ transform.position = Grid.roundVec2(currentPosition);
55
+ //追加
56
+ Count.deleteFullRows();
57
+ //横列と縦列を消去
58
+ Grid.deleteFullRows();
59
+ Grid.deleteFullLines();
60
+ // ↓ deleteFullRows()ではなく、countUp()を呼び出す
61
+ transform.position = Grid.roundVec2(currentPosition);
62
+ //追加
63
+ count.countUp();
64
+ //横列と縦列を消去
65
+ Grid.deleteFullRows();
66
+ Grid.deleteFullLines();
67
+
68
+ // …(中略)
69
+
70
+ void Start()
71
+ {
72
+
73
+ }
74
+ // ↓ Countを取得
75
+ void Start()
76
+ {
77
+ count = FindObjectOfType<Count>();
78
+ }
18
79
  ```