annotate webGL/dandy/dandy4.html @ 12:61febc94fa62

upload dandy4.html,new xmlFile
author NOBUYASU Oshiro
date Thu, 15 Jul 2010 07:08:37 +0900
parents 680b5b0cd1e4
children 4684e849866c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
1 <!DOCTYPE html>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
2 <!--
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
3 /*
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
4 * Copyright (C) 2009 Apple Inc. All Rights Reserved.
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
5 *
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
7 * modification, are permitted provided that the following conditions
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
8 * are met:
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
11 * 2. Redistributions in binary form must reproduce the above copyright
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
12 * notice, this list of conditions and the following disclaimer in the
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
13 * documentation and/or other materials provided with the distribution.
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
14 *
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
15 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
16 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
18 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
19 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
21 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
22 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
23 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
26 */
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
27 -->
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
28 <html>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
29 <head>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
30 <title>WebGL dandy</title>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
31 <script src="resources/CanvasMatrix.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
32 <script src="resources/utils3d.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
33 <script src="resources/jkl-parsexml.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
34 <script src="resources/makePanel.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
35 <script src="resources/Character_state.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
36 <script src="resources/Character.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
37 <script src="resources/schedule.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
38 <script src="resources/Player.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
39 <script src="resources/enemy.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
40 <script src="resources/bullet.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
41 <script src="resources/collision.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
42 <script src="resources/constKey.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
43 <script src="resources/keybord.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
44 <script src="resources/boss.js"> </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
45 <script src="resources/parse.js"> </script>
9
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
46 <script src="resources/bom.js"> </script>
11
NOBUYASU Oshiro
parents: 9
diff changeset
47 <script src="resources/pause.js"> </script>
NOBUYASU Oshiro
parents: 9
diff changeset
48 <script src="resources/tama.js"> </script>
NOBUYASU Oshiro
parents: 9
diff changeset
49 <script src="resources/sankaku.js"> </script>
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
50 <script src="resources/syokika.js"> </script>
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
51
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
52 <script id="vshader" type="x-shader/x-vertex">
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
53 uniform mat4 u_modelViewProjMatrix;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
54 uniform mat4 u_normalMatrix;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
55 uniform vec3 lightDir;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
56
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
57 attribute vec3 vNormal;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
58 attribute vec4 vTexCoord;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
59 attribute vec4 vPosition;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
60
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
61 varying float v_Dot;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
62 varying vec2 v_texCoord;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
63
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
64 void main()
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
65 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
66 gl_Position = u_modelViewProjMatrix * vPosition;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
67 v_texCoord = vTexCoord.st;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
68 vec4 transNormal = u_normalMatrix * vec4(vNormal,1);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
69 v_Dot = max(dot(transNormal.xyz, lightDir), 0.0);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
70 // v_Dot = min(dot(transNormal.xyz, lightDir), 1.0);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
71 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
72 </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
73
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
74 <script id="fshader" type="x-shader/x-fragment">
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
75 uniform sampler2D sampler2d;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
76
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
77 varying float v_Dot;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
78 varying vec2 v_texCoord;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
79
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
80 void main()
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
81 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
82 vec4 color = texture2D(sampler2d,v_texCoord);
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
83 // color += vec4(0.1,0.1,0.1,1);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
84 // if(color.a == 1)color=vec4(1,0,0,1);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
85 // else color=vec4(0,1,1,1);
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
86 gl_FragColor = vec4(color.xyz * v_Dot, color.a);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
87 // gl_FragColor = vec4(color.xyz * v_Dot, 0.5);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
88 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
89 </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
90
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
91 <script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
92 //audioの試運転
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
93 var audio = window.Audio && new Audio("sound/sample.wav");
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
94 var audioShoot = window.Audio && new Audio("sound/shota.wav");
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
95
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
96 //画面(canvas)の大きさ
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
97 var w = 1024;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
98 var h = 640;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
99
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
100
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
101
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
102 function init()
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
103 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
104 var gl = initWebGL("example", "vshader", "fshader",
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
105 [ "vNormal", "vTexCoord", "vPosition"],
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
106 [ 0, 0, 0, 1 ], 10000);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
107
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
108 gl.uniform3f(gl.getUniformLocation(gl.program, "lightDir"), 0, 0, 1);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
109 gl.uniform1i(gl.getUniformLocation(gl.program, "sampler2d"), 0);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
110
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
111 gl.enable(gl.TEXTURE_2D);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
112
11
NOBUYASU Oshiro
parents: 9
diff changeset
113 sankakuf();//mycos,mysinの作成 sankaku.js
9
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
114
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
115 parseXml(gl);//parse.js
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
116
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
117 return gl;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
118 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
119
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
120 width = -1;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
121 height = -1;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
122
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
123 function reshape(ctx, ortho)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
124 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
125 var canvas = document.getElementById('example');
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
126 if (canvas.width == width && canvas.width == height)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
127 return;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
128
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
129
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
130 width = canvas.width;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
131 height = canvas.height;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
132
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
133 ctx.viewport(0, 0, width, height);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
134
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
135 ctx.perspectiveMatrix = new CanvasMatrix4();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
136 ctx.perspectiveMatrix.lookat(0,0,-60, 0, 0, 0, 0, 1, 0);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
137 ctx.perspectiveMatrix.ortho(ortho.left, ortho.right, ortho.top, -ortho.bottom, 0, 10000);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
138 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
139
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
140
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
141
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
142 function loop(ctx, ortho)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
143 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
144 reshape(ctx, ortho);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
145 ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
146
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
147
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
148
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
149 Player(ctx, jiki, pad, ortho);
11
NOBUYASU Oshiro
parents: 9
diff changeset
150
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
151 obj_draw(ctx);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
152
11
NOBUYASU Oshiro
parents: 9
diff changeset
153 PutBom(ctx);
NOBUYASU Oshiro
parents: 9
diff changeset
154 pause();
NOBUYASU Oshiro
parents: 9
diff changeset
155
NOBUYASU Oshiro
parents: 9
diff changeset
156
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
157 ctx.flush();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
158
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
159 filpcount++;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
160 schedule();
11
NOBUYASU Oshiro
parents: 9
diff changeset
161
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
162 state_update();
11
NOBUYASU Oshiro
parents: 9
diff changeset
163
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
164 collision_detect();
11
NOBUYASU Oshiro
parents: 9
diff changeset
165 delete_obj( ctx )
9
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
166
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
167 framerate.snapshot();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
168 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
169
11
NOBUYASU Oshiro
parents: 9
diff changeset
170 function opening(ctx, ortho)
NOBUYASU Oshiro
parents: 9
diff changeset
171 {
NOBUYASU Oshiro
parents: 9
diff changeset
172 reshape(ctx, ortho);
NOBUYASU Oshiro
parents: 9
diff changeset
173 ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT);
NOBUYASU Oshiro
parents: 9
diff changeset
174
NOBUYASU Oshiro
parents: 9
diff changeset
175 PutSpriteF(ctx, 100, 70, 1, font[10]);
NOBUYASU Oshiro
parents: 9
diff changeset
176 PutSpriteF(ctx, 170, 50, 1, font[11]);
NOBUYASU Oshiro
parents: 9
diff changeset
177 PutSpriteF(ctx, 40, 120, 1, font[12]);
NOBUYASU Oshiro
parents: 9
diff changeset
178
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
179
11
NOBUYASU Oshiro
parents: 9
diff changeset
180 ctx.flush();
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
181
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
182 if(pad.start == 0) {setTimeout(o, 100);}
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
183 if(pad.start != 0) {
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
184 jiki.bf = true;
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
185 pad.st = 1;
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
186 gameflage = 1;
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
187 audio && audio.play();
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
188 setInterval(f, 10);
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
189 }
11
NOBUYASU Oshiro
parents: 9
diff changeset
190 }
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
191 function start()
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
192 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
193 var ortho = makeOrthoPara(0,200,140,0);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
194
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
195 var c = document.getElementById("example");
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
196
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
197
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
198 //画面の大きさ
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
199 c.width = w;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
200 c.height = h;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
201
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
202 var ctx = init();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
203
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
204 currentAngle = 0;
11
NOBUYASU Oshiro
parents: 9
diff changeset
205 // var f = function() { loop(ctx, ortho) };
NOBUYASU Oshiro
parents: 9
diff changeset
206 f = function() { loop(ctx, ortho) };
NOBUYASU Oshiro
parents: 9
diff changeset
207 o = function() {opening(ctx, ortho)}
NOBUYASU Oshiro
parents: 9
diff changeset
208 setTimeout(o, 10);
NOBUYASU Oshiro
parents: 9
diff changeset
209 // if(pad.start != 0) setInterval(f, 10);
NOBUYASU Oshiro
parents: 9
diff changeset
210 // setInterval(f, 10);
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
211 framerate = new Framerate("framerate");
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
212 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
213 </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
214 <style type="text/css">
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
215 canvas {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
216 border: 2px solid black;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
217 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
218 </style>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
219 </head>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
220 <body onload="start()" onkeydown="keybordDown()" onkeypress="keybordPress()" onkeyup="keybordUp()" style='overflow:hidden'>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
221 <canvas id="example">
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
222 There is supposed to be an example drawing here, but it's not important.
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
223 </canvas>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
224 <div id="framerate"></div>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
225 <div id="console"></div>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
226
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
227 <img id="test" style="border:1px solid red">
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
228
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
229 </body>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
230 </html>