annotate webGL/dandy/dandy4.html @ 11:680b5b0cd1e4

upload
author NOBUYASU Oshiro
date Mon, 12 Jul 2010 08:01:12 +0900
parents 1d76f5717ba7
children 61febc94fa62
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>
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
50
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
51 <script id="vshader" type="x-shader/x-vertex">
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
52 uniform mat4 u_modelViewProjMatrix;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
53 uniform mat4 u_normalMatrix;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
54 uniform vec3 lightDir;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
55
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
56 attribute vec3 vNormal;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
57 attribute vec4 vTexCoord;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
58 attribute vec4 vPosition;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
59
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
60 varying float v_Dot;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
61 varying vec2 v_texCoord;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
62
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
63 void main()
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
64 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
65 gl_Position = u_modelViewProjMatrix * vPosition;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
66 v_texCoord = vTexCoord.st;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
67 vec4 transNormal = u_normalMatrix * vec4(vNormal,1);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
68 v_Dot = max(dot(transNormal.xyz, lightDir), 0.0);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
69 // v_Dot = min(dot(transNormal.xyz, lightDir), 1.0);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
70 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
71 </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
72
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
73 <script id="fshader" type="x-shader/x-fragment">
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
74 uniform sampler2D sampler2d;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
75
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
76 varying float v_Dot;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
77 varying vec2 v_texCoord;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
78
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
79 void main()
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
80 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
81 vec4 color = texture2D(sampler2d,v_texCoord);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
82 color += vec4(0.1,0.1,0.1,1);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
83 gl_FragColor = vec4(color.xyz * v_Dot, color.a);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
84 // gl_FragColor = vec4(color.xyz * v_Dot, 0.5);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
85 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
86 </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
87
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
88 <script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
89 //audioの試運転
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
90 var audio = window.Audio && new Audio("sound/sample.wav");
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
91 var audioShoot = window.Audio && new Audio("sound/shota.wav");
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
92
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
93 //画面(canvas)の大きさ
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
94 var w = 1024;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
95 var h = 640;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
96
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
97
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
98
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
99 function init()
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
100 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
101 var gl = initWebGL("example", "vshader", "fshader",
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
102 [ "vNormal", "vTexCoord", "vPosition"],
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
103 [ 0, 0, 0, 1 ], 10000);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
104
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
105 gl.uniform3f(gl.getUniformLocation(gl.program, "lightDir"), 0, 0, 1);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
106 gl.uniform1i(gl.getUniformLocation(gl.program, "sampler2d"), 0);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
107
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
108 gl.enable(gl.TEXTURE_2D);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
109
11
NOBUYASU Oshiro
parents: 9
diff changeset
110 sankakuf();//mycos,mysinの作成 sankaku.js
9
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
111
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
112 parseXml(gl);//parse.js
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
113
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
114 return gl;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
115 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
116
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
117 width = -1;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
118 height = -1;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
119
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
120 function reshape(ctx, ortho)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
121 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
122 var canvas = document.getElementById('example');
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
123 if (canvas.width == width && canvas.width == height)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
124 return;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
125
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
126
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
127 width = canvas.width;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
128 height = canvas.height;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
129
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
130 ctx.viewport(0, 0, width, height);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
131
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
132 ctx.perspectiveMatrix = new CanvasMatrix4();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
133 ctx.perspectiveMatrix.lookat(0,0,-60, 0, 0, 0, 0, 1, 0);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
134 ctx.perspectiveMatrix.ortho(ortho.left, ortho.right, ortho.top, -ortho.bottom, 0, 10000);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
135 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
136
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
137
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
138
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
139 function loop(ctx, ortho)
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
140 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
141 reshape(ctx, ortho);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
142 ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
143
11
NOBUYASU Oshiro
parents: 9
diff changeset
144
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
145 Player(ctx, jiki, pad, ortho);
11
NOBUYASU Oshiro
parents: 9
diff changeset
146
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
147 obj_draw(ctx);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
148
11
NOBUYASU Oshiro
parents: 9
diff changeset
149 PutBom(ctx);
NOBUYASU Oshiro
parents: 9
diff changeset
150 pause();
NOBUYASU Oshiro
parents: 9
diff changeset
151
NOBUYASU Oshiro
parents: 9
diff changeset
152
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
153 ctx.flush();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
154
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
155 filpcount++;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
156 schedule();
11
NOBUYASU Oshiro
parents: 9
diff changeset
157
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
158 state_update();
11
NOBUYASU Oshiro
parents: 9
diff changeset
159
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
160 collision_detect();
11
NOBUYASU Oshiro
parents: 9
diff changeset
161 delete_obj( ctx )
9
1d76f5717ba7 upload dandy4.html
NOBUYASU Oshiro
parents: 8
diff changeset
162
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
163 framerate.snapshot();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
164 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
165
11
NOBUYASU Oshiro
parents: 9
diff changeset
166 function opening(ctx, ortho)
NOBUYASU Oshiro
parents: 9
diff changeset
167 {
NOBUYASU Oshiro
parents: 9
diff changeset
168 reshape(ctx, ortho);
NOBUYASU Oshiro
parents: 9
diff changeset
169 ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT);
NOBUYASU Oshiro
parents: 9
diff changeset
170
NOBUYASU Oshiro
parents: 9
diff changeset
171 PutSpriteF(ctx, 100, 70, 1, font[10]);
NOBUYASU Oshiro
parents: 9
diff changeset
172 PutSpriteF(ctx, 170, 50, 1, font[11]);
NOBUYASU Oshiro
parents: 9
diff changeset
173 PutSpriteF(ctx, 40, 120, 1, font[12]);
NOBUYASU Oshiro
parents: 9
diff changeset
174
NOBUYASU Oshiro
parents: 9
diff changeset
175 ctx.flush();
NOBUYASU Oshiro
parents: 9
diff changeset
176 if(pad.start == 0) {setTimeout(o, 10);}
NOBUYASU Oshiro
parents: 9
diff changeset
177 if(pad.start != 0) { audio && audio.play();//audio Test
NOBUYASU Oshiro
parents: 9
diff changeset
178 setInterval(f, 10);}
NOBUYASU Oshiro
parents: 9
diff changeset
179 }
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
180 function start()
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
181 {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
182
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
183 var ortho = makeOrthoPara(0,200,140,0);
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
184
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
185 var c = document.getElementById("example");
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
186
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
187
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
188 //画面の大きさ
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
189 c.width = w;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
190 c.height = h;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
191
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
192 var ctx = init();
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
193
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
194 currentAngle = 0;
11
NOBUYASU Oshiro
parents: 9
diff changeset
195 // var f = function() { loop(ctx, ortho) };
NOBUYASU Oshiro
parents: 9
diff changeset
196 f = function() { loop(ctx, ortho) };
NOBUYASU Oshiro
parents: 9
diff changeset
197 o = function() {opening(ctx, ortho)}
NOBUYASU Oshiro
parents: 9
diff changeset
198 setTimeout(o, 10);
NOBUYASU Oshiro
parents: 9
diff changeset
199 // if(pad.start != 0) setInterval(f, 10);
NOBUYASU Oshiro
parents: 9
diff changeset
200 // setInterval(f, 10);
8
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
201 framerate = new Framerate("framerate");
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
202 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
203 </script>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
204 <style type="text/css">
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
205 canvas {
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
206 border: 2px solid black;
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
207 }
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
208 </style>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
209 </head>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
210 <body onload="start()" onkeydown="keybordDown()" onkeypress="keybordPress()" onkeyup="keybordUp()" style='overflow:hidden'>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
211 <canvas id="example">
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
212 There is supposed to be an example drawing here, but it's not important.
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
213 </canvas>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
214 <div id="framerate"></div>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
215 <div id="console"></div>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
216
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
217 <img id="test" style="border:1px solid red">
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
218
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
219 </body>
03b67cd2bde7 upload parse.js
NOBUYASU Oshiro
parents:
diff changeset
220 </html>