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