これまでの各記事は以下から。
- 変種オセロのスタート画面を作ってみた。(その1) - いものやま。
- 変種オセロのスタート画面を作ってみた。(その2) - いものやま。
- 変種オセロのスタート画面を作ってみた。(その3) - いものやま。
- 変種オセロのスタート画面を作ってみた。(その4) - いものやま。
- 変種オセロのスタート画面を作ってみた。(その5) - いものやま。
- 変種オセロのスタート画面を作ってみた。(その6) - いものやま。
- 変種オセロのスタート画面を作ってみた。(その7) - いものやま。
クラス図
スタート画面についても、大雑把なクラス図だけ書いておく。
(※クラス名の後ろにコロンで区切って書いてあるのは、親クラス名)
==> ViewController, View, Scene <==
+--------------------+
| GameViewController |
+--------------------+
|
V
+--------+
| SKView |
+--------+
|
V
+---------------------+
| StartScene: SKScene |
+---------------------+
----
==> Scene, etc. <==
+------------------------+
| PlayButtonNodeObserver |
+------------------------+
A
| implement
|
+---------------------+
| StartScene: SKScene |
+---------------------+
| | | child
| | V
| | +------------------------------+
| | | LabelButtonNode: SKLabelNode |
| | +------------------------------+
| |
| | child
| V
| +------------------------------+
| | PlayButtonNode: SKSpriteNode |
| +------------------------------+
|
| child
V
+--------------------------+
| ConfigNode: SKSpriteNode |
+--------------------------+
----
==> PlayButtonNode, etc <==
+------------------------------+
| PlayButtonNode: SKSpriteNode |
+------------------------------+
|
| notify
V
+------------------------+
| PlayButtonNodeObserver |
+------------------------+
----
==> LabelButtonNode, etc <==
+------------------------------+
| LabelButtonNode: SKLabelNode |
+------------------------------+
|
| notify
V
+-------------------------+
| LabelButtonNodeObserver |
+-------------------------+
----
==> ConfigNode, etc <==
+-------------------------+
| LabelButtonNodeObserver |
+-------------------------+
A
| implement
|
+--------------------------+
| ConfigNode: SKSpriteNode |
+--------------------------+
|
| child
V
+-----------------+
| LabelButtonNode |
+-----------------+
----
==> Config, etc <==
+---------------+
| <<singleton>> |
| Config |
+---------------+
|
V
+----------------+
| NSUserDefaults |
+----------------+
----
今日はここまで!