-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmemo_sato.txt
162 lines (110 loc) · 2.64 KB
/
memo_sato.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
■画面
-タイトル画面
-ステージ開始画面
-ステージ画面(main)
-ステージクリア画面
-ゲームオーバ画面
-ヘルプ画面
■ステージ画面 必要クラス
-GameScene
-初期設定処理 ※ステージ情報の読み込みを行わなくては
-スケジュール処理 = 衝突判定,ゴールの判定
-flickUp時の処理
-flickDown時の処理
-ゴールしたとき
-ダメージを受けたとき
-体力が尽きたとき
-コインを取得したとき
-各種情報を更新する(体力、スコアなど)
-Mario
-アニメーションをする(引数にアニメーションタイプ(ジャンプ、しゃがむ、体力が尽きたとき、など))
-Enemy
-Enemy::create()の引数でEnemyTypeを指定して生成する?(生成時にどの種類の敵かを指定する)
-アニメーション処理(ジャンプしたり)
-玉を撃つ
-Coin
-コインが取得されたときのアニメーション処理
-BackGround
-BackGround::create()の引数でstageIdを指定する?
-背景を動かす(パララックス)
-StatusView
-updateメソッド
//--------------------------
// その他memo
//--------------------------
■シングルトンでユーザ情報のクラスが必要
-ownScore
-status()
■ステージ情報はjsonでもつ?? 以下のようなものを想定 穴とかつくるならその情報も必要??
{
[
{
stageId : 1,
coinList:[
{x:124, y:56},
{x:456, y:56},
],
enemyList:[
{x:110, y:56, type:1},
{x:301, y:56, type:1},
{x:344, y:56, type:2}
],
bgImg : "bg_1.png"
}
]
}
GameScene
//variables
//function
initialSetting()
schedule()
ゴール判定
衝突判定 敵 コイン
ポイント減る
死ぬ
touchBegan()
ジャンプする
goal();
dameged()
die()
gotCoin()
updateInfo()
Player
//variables
//function
jump()
die()
goal()
changeStatus()
BackGround
//variables
//function
BackGround::createWithStageId(int stageId);
void goForward()
void stop()
Enemy
//variables
enemyId
//
Enemy::createWithEnemyId(int enemyId)
int getEnemyId() 乗ったときに倒せるのか死ぬのかの判定
UserStatus
//
status (小さいマリオ 大きなマリオ)
currentStageId
coinAmount
//function
UserStatus::sharedStatus()
GameUtil
//function
static GameData GameUtil::getGameData();
sound(Enum GameSound);
loadImage(CCArray); -> 画像は先読み?ローカルだから問題ない?
GameData
enemy
backgroundUrl
coin
goal
UserData
素材集める 音つくる などの脇役いないと大変かも とのこと
toolは必要? ステージ設計するのだったり