annotate webGL/dandy/resources/collision.js @ 11:680b5b0cd1e4

upload
author NOBUYASU Oshiro
date Mon, 12 Jul 2010 08:01:12 +0900
parents 4343c1feedb5
children 61febc94fa62
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
1 function collision_detect()
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
2 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
3 for(var i = 0; Boolean(active_chara_list.enemy[i]) ; i++)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
4 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
5 var p = active_chara_list.enemy[i];
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
6 if(p.flag == true)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
7 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
8 p = p.collision(p);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
9 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
10 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
11 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
12
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
13
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
14 atari = function collision(p)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
15 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
16 var ex = p.x;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
17 var ey = p.y;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
18 var charano = p.charano;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
19 var w = p.w;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
20 var h = p.h;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
21
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
22 //自機やられ
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
23 if ((ex < jiki.x + jiki.w /2 ) && (ex + w > jiki.x + jiki.w /2)
11
NOBUYASU Oshiro
parents: 7
diff changeset
24 && ( ey < jiki.y + jiki.h / 2) && (ey + h > jiki.y + jiki.h / 2)
NOBUYASU Oshiro
parents: 7
diff changeset
25 && (jiki.muteki <= 0))
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
26 {
11
NOBUYASU Oshiro
parents: 7
diff changeset
27 Bom(jiki.x,jiki.y);
NOBUYASU Oshiro
parents: 7
diff changeset
28
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
29 jiki.bf = false;
11
NOBUYASU Oshiro
parents: 7
diff changeset
30
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
31 jiki.zanki--;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
32 jiki.muteki = 120;
11
NOBUYASU Oshiro
parents: 7
diff changeset
33 // jiki.muteki = 0;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
34
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
35 /*
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
36 infg.stg = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
37 infg_level--;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
38 if ( infg_level < 0)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
39 infg_level = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
40 */
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
41
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
42 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
43 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
44
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
45 // for (var i1 = 0; tama_lv1[i1]; i1++) {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
46 for (var i1 = 0; i1 < tama_lv1_end + 1; i1++) {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
47 if ((tama_lv1[i1].x + w/2 > ex )
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
48 && ( ex + w > tama_lv1[i1].x + bullets[1].w)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
49 && (tama_lv1[i1].y + jiki.w > ey) && (tama_lv1[i1].y < ey + h)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
50 && (tama_lv1[i1].r != -1)) {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
51 tama_lv1[i1].r = -1;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
52 p.vit -= TAMALV1P;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
53 // infg.stg += 4;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
54 if (p.vit <= 0) {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
55 // infg.stg += 4;
11
NOBUYASU Oshiro
parents: 7
diff changeset
56 Bom(p.x, p.y);
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
57 // enemycount += (p.score * ((infg.stg / 128) + infg_level + 1));
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
58 p.state = delete_chara;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
59 p.collision= noaction;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
60 p.flag = false;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
61 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
62 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
63 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
64 if ((tama_lv1[i1].x + w > ex ) && (ex + w/2 > tama_lv1[i1].x)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
65 && (tama_lv1[i1].y + jiki.w > ey) && (tama_lv1[i1].y < ey +h)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
66 && (tama_lv1[i1].l != -1)) {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
67 tama_lv1[i1].l = -1;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
68 p.vit -= TAMALV1P;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
69
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
70 // infg.stg++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
71 if (p.vit <= 0) {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
72 // infg.stg += 4;
11
NOBUYASU Oshiro
parents: 7
diff changeset
73 Bom(p.x, p.y);
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
74 // enemycount += (p.score * ((infg.stg / 128) + infg_lvel + 1));
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
75 p.state = delete_chara;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
76 p.collision = noaction;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
77 p.flag = false;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
78 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
79 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
80 // p.flag = false;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
81 // return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
82 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
83 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
84
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
85 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
86
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents:
diff changeset
87