質問編集履歴
8
HTMLファイルの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -138,4 +138,30 @@
|
|
138
138
|
#追記
|
139
139
|
|
140
140
|
|
141
|
-
現在、学生の身ですので、返信に時間がかかることがあります。
|
141
|
+
現在、学生の身ですので、返信に時間がかかることがあります。
|
142
|
+
現在の環境
|
143
|
+
下のHTMLファイルをGoogle Chromeで開いています。
|
144
|
+
|
145
|
+
```lang-html
|
146
|
+
<!DOCTYPE html>
|
147
|
+
<html>
|
148
|
+
<head>
|
149
|
+
<meta charset="UTF-8">
|
150
|
+
<meta http-equiv="x-ua-compatible" content="IE=Edge">
|
151
|
+
<meta name="viewport" content="width=device-width, user-scalable=no">
|
152
|
+
<meta name="apple-mobile-web-app-capable" content="yes">
|
153
|
+
<script type="text/javascript" src="js/lib/enchant.js"></script>
|
154
|
+
<script type="text/javascript" src="js/main.js"></script>
|
155
|
+
<style type="text/css">
|
156
|
+
body {
|
157
|
+
margin: 0;
|
158
|
+
padding: 0;
|
159
|
+
background-color: #ffffff;
|
160
|
+
}
|
161
|
+
</style>
|
162
|
+
</head>
|
163
|
+
<body>
|
164
|
+
</body>
|
165
|
+
</html>
|
166
|
+
|
167
|
+
```
|
7
loopの削除
title
CHANGED
File without changes
|
body
CHANGED
@@ -79,9 +79,7 @@
|
|
79
79
|
|
80
80
|
|
81
81
|
//メインループの開始
|
82
|
-
setInterval(loop, 100);
|
83
82
|
|
84
|
-
function loop(){
|
85
83
|
|
86
84
|
switch (gameState){
|
87
85
|
|
@@ -98,14 +96,12 @@
|
|
98
96
|
|
99
97
|
}
|
100
98
|
|
101
|
-
time++;
|
102
|
-
}
|
103
99
|
|
104
100
|
|
105
101
|
function startFunc(){
|
106
102
|
STFunc();
|
107
103
|
|
108
|
-
if (touchFlag == true
|
104
|
+
if (touchFlag == true) {
|
109
105
|
gameState = PLAY;
|
110
106
|
touchFlag = false;
|
111
107
|
time = 0;
|
@@ -142,5 +138,4 @@
|
|
142
138
|
#追記
|
143
139
|
|
144
140
|
|
145
|
-
現在、学生の身ですので、返信に時間がかかることがあります。
|
141
|
+
現在、学生の身ですので、返信に時間がかかることがあります。
|
146
|
-
time == 50を追加したことにより、5秒後にSTART画面からPLAY画面に変化するようになりました。しかし依然としてタッチイベントは追加されていない模様...
|
6
document
title
CHANGED
File without changes
|
body
CHANGED
@@ -75,7 +75,7 @@
|
|
75
75
|
|
76
76
|
|
77
77
|
//タッチイベントの追加!
|
78
|
-
|
78
|
+
document.addEventListener(Event.TOUCH_START, clickfunc);
|
79
79
|
|
80
80
|
|
81
81
|
//メインループの開始
|
5
time = 0
title
CHANGED
File without changes
|
body
CHANGED
@@ -23,7 +23,7 @@
|
|
23
23
|
|
24
24
|
var gameState = 0;
|
25
25
|
|
26
|
-
var time; //全体の時間
|
26
|
+
var time = 0; //全体の時間
|
27
27
|
|
28
28
|
//タッチ用変数
|
29
29
|
var touchFlag = false;
|
4
time == 50 の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -105,26 +105,16 @@
|
|
105
105
|
function startFunc(){
|
106
106
|
STFunc();
|
107
107
|
|
108
|
-
if (touchFlag == true) {
|
108
|
+
if (touchFlag == true || time == 50) {
|
109
109
|
gameState = PLAY;
|
110
110
|
touchFlag = false;
|
111
111
|
time = 0;
|
112
|
+
game.popScene(start);
|
112
113
|
}
|
113
114
|
}
|
114
115
|
|
115
116
|
function playFunc(){
|
116
117
|
PFunc();
|
117
|
-
|
118
|
-
if (time > 20) {
|
119
|
-
if (flag == false) {
|
120
|
-
if (Math.random() < rate) {
|
121
|
-
flag = true;
|
122
|
-
|
123
|
-
var date = new Date();
|
124
|
-
startTime = date.getTime();
|
125
|
-
}
|
126
|
-
}
|
127
|
-
}
|
128
118
|
}
|
129
119
|
|
130
120
|
|
@@ -152,4 +142,5 @@
|
|
152
142
|
#追記
|
153
143
|
|
154
144
|
|
155
|
-
現在、学生の身ですので、返信に時間がかかることがあります。
|
145
|
+
現在、学生の身ですので、返信に時間がかかることがあります。
|
146
|
+
time == 50を追加したことにより、5秒後にSTART画面からPLAY画面に変化するようになりました。しかし依然としてタッチイベントは追加されていない模様...
|
3
'click' → Event\.TOUCH_START
title
CHANGED
File without changes
|
body
CHANGED
@@ -75,7 +75,7 @@
|
|
75
75
|
|
76
76
|
|
77
77
|
//タッチイベントの追加!
|
78
|
-
game.rootScene.addEventListener(
|
78
|
+
game.rootScene.addEventListener(Event.TOUCH_START, clickfunc);
|
79
79
|
|
80
80
|
|
81
81
|
//メインループの開始
|
2
コードの短縮化 文章の多少変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,45 +16,23 @@
|
|
16
16
|
var Pscene; //待期シーン
|
17
17
|
var PFunc;
|
18
18
|
|
19
|
-
var RsceneH; //お手つきシーン
|
20
|
-
var RHFunc;
|
21
19
|
|
22
|
-
var RsceneW; //勝利シーン
|
23
|
-
var RWFunc;
|
24
|
-
|
25
|
-
var RsceneL; //敗北シーン
|
26
|
-
var RLFunc;
|
27
|
-
|
28
|
-
var RsceneD; //引き分けシーン
|
29
|
-
var RDFunc;
|
30
|
-
|
31
|
-
var Flag; //判断基準 Flagシーンの作成
|
32
|
-
var FFunc;
|
33
|
-
|
34
20
|
//ゲームの状態
|
35
21
|
var START = 0;
|
36
22
|
var PLAY = 1;
|
37
|
-
var RESULT = 2;
|
38
23
|
|
39
24
|
var gameState = 0;
|
40
25
|
|
41
26
|
var time; //全体の時間
|
42
27
|
|
43
28
|
//タッチ用変数
|
44
|
-
var touchdev = false;
|
45
29
|
var touchFlag = false;
|
46
30
|
|
47
|
-
//ゲーム用変数
|
48
|
-
var flag = false;
|
49
|
-
var rate = 0.1;
|
50
|
-
var startTime;
|
51
|
-
var touchTime;
|
52
|
-
|
53
31
|
window.onload = function(){
|
54
32
|
|
55
33
|
|
56
34
|
var game = new Core(320, 320);
|
57
|
-
game.preload('img/chara1.png',
|
35
|
+
game.preload('img/chara1.png','img/sirokuma.png','img/start.png');
|
58
36
|
game.fps = 15;
|
59
37
|
|
60
38
|
game.onload = function(){
|
@@ -95,95 +73,7 @@
|
|
95
73
|
}
|
96
74
|
|
97
75
|
|
98
|
-
//RsceneH(お手つき)の作成
|
99
|
-
RsceneH = new Scene();
|
100
76
|
|
101
|
-
|
102
|
-
|
103
|
-
//勝利した時のシーン
|
104
|
-
var RsceneW = new Scene();
|
105
|
-
|
106
|
-
var bear1 = new Sprite(32, 32);
|
107
|
-
bear1.image = game.assets['img/chara1.png'];
|
108
|
-
bear1.x = 160;
|
109
|
-
bear1.y = 80;
|
110
|
-
bear1.frame = 1;
|
111
|
-
RsceneW.addChild(bear1);
|
112
|
-
|
113
|
-
var enemy1 = new Sprite(32, 32);
|
114
|
-
enemy1.image = game.assets['img/chara1.png'];
|
115
|
-
enemy1.x = 180;
|
116
|
-
enemy1.y = 70;
|
117
|
-
enemy1.scaleX = -1;
|
118
|
-
enemy1.frame = 8;
|
119
|
-
RsceneW.addChild(enemy1);
|
120
|
-
|
121
|
-
RWFunc = function(){
|
122
|
-
game.pushScene(RsceneW);
|
123
|
-
}
|
124
|
-
|
125
|
-
|
126
|
-
//敗北シーン
|
127
|
-
var RsceneL = new Scene();
|
128
|
-
|
129
|
-
var bear2 = new Sprite(32, 32);
|
130
|
-
bear2.image = game.assets['img/chara1.png'];
|
131
|
-
bear2.x = 120;
|
132
|
-
bear2.y = 70;
|
133
|
-
bear2.frame = 3;
|
134
|
-
RsceneL.addChild(bear2);
|
135
|
-
|
136
|
-
var enemy2 = new Sprite(32, 32);
|
137
|
-
enemy2.image = game.assets['img/sirokuma.png'];
|
138
|
-
enemy2.x = 140;
|
139
|
-
enemy2.y = 80;
|
140
|
-
enemy2.scaleX = -1;
|
141
|
-
enemy2.frame = 3;
|
142
|
-
RsceneL.addChild(enemy2);
|
143
|
-
|
144
|
-
RLFunc = function(){
|
145
|
-
game.pushScene(RsceneL);
|
146
|
-
}
|
147
|
-
|
148
|
-
|
149
|
-
//RsceneD(引き分け)の作成
|
150
|
-
RsceneD = new Scene();
|
151
|
-
|
152
|
-
var beard = new Sprite(32, 32);
|
153
|
-
beard.image = game.assets['img/chara1.png'];
|
154
|
-
beard.x = 110;
|
155
|
-
beard.y = 80;
|
156
|
-
beard.frame = 2;
|
157
|
-
RsceneD.addChild(beard);
|
158
|
-
|
159
|
-
var enemyd = new Sprite(32, 32);
|
160
|
-
enemyd.image = game.assets['img/sirokuma.png'];
|
161
|
-
enemyd.x = 140;
|
162
|
-
enemyd.y = 80;
|
163
|
-
enemyd.scaleX = -1;
|
164
|
-
enemyd.frame = 3;
|
165
|
-
RsceneD.addChild(enemyd);
|
166
|
-
|
167
|
-
RDFunc = function(){
|
168
|
-
game.pushScene(RsceneD);
|
169
|
-
}
|
170
|
-
|
171
|
-
|
172
|
-
//判断基準Flagのシーン作成
|
173
|
-
Flag = new Scene();
|
174
|
-
|
175
|
-
var judge = new Sprite(64, 64);
|
176
|
-
judge.image = game.assets['img/enchant.png'];
|
177
|
-
judge.x = 100;
|
178
|
-
judge.y = 10;
|
179
|
-
judge.frametime = (game.frame / game.fps);
|
180
|
-
Flag.addChild(judge);
|
181
|
-
|
182
|
-
FFunc = function(){
|
183
|
-
game.pushScene(Flag);
|
184
|
-
}
|
185
|
-
|
186
|
-
|
187
77
|
//タッチイベントの追加!
|
188
78
|
game.rootScene.addEventListener('click', clickfunc);
|
189
79
|
|
@@ -194,15 +84,15 @@
|
|
194
84
|
function loop(){
|
195
85
|
|
196
86
|
switch (gameState){
|
87
|
+
|
197
88
|
case START:
|
198
89
|
startFunc();
|
199
90
|
break;
|
91
|
+
|
200
92
|
case PLAY:
|
201
93
|
playFunc();
|
202
94
|
break;
|
203
|
-
|
95
|
+
|
204
|
-
resultFunc();
|
205
|
-
break;
|
206
96
|
default:
|
207
97
|
break;
|
208
98
|
|
@@ -240,16 +130,6 @@
|
|
240
130
|
|
241
131
|
function clickfunc(){
|
242
132
|
touchFlag = true;
|
243
|
-
|
244
|
-
if (gameState == PLAY) {
|
245
|
-
|
246
|
-
var date = new Date();
|
247
|
-
toucthTime = date.getTime();
|
248
|
-
|
249
|
-
gameState = END;
|
250
|
-
time = 0;
|
251
|
-
touchFlag = false;
|
252
|
-
}
|
253
133
|
}
|
254
134
|
|
255
135
|
}
|
@@ -271,6 +151,5 @@
|
|
271
151
|
|
272
152
|
#追記
|
273
153
|
|
274
|
-
お手つきのシーンは、まだ完成しておりません。
|
275
154
|
|
276
155
|
現在、学生の身ですので、返信に時間がかかることがあります。
|
1
clickfunc\(\)→clickfunc loop\(\)→loop
title
CHANGED
File without changes
|
body
CHANGED
@@ -185,11 +185,11 @@
|
|
185
185
|
|
186
186
|
|
187
187
|
//タッチイベントの追加!
|
188
|
-
game.rootScene.addEventListener('click', clickfunc
|
188
|
+
game.rootScene.addEventListener('click', clickfunc);
|
189
189
|
|
190
190
|
|
191
191
|
//メインループの開始
|
192
|
-
setInterval(loop
|
192
|
+
setInterval(loop, 100);
|
193
193
|
|
194
194
|
function loop(){
|
195
195
|
|