12
|
1 function TFon()
|
|
2 {
|
|
3 tf = true;
|
|
4 }
|
|
5
|
|
6 function TFoff()
|
|
7 {
|
|
8 tf = false;
|
|
9 }
|
|
10
|
|
11
|
11
|
12 function Puttama(type, x, y)
|
|
13 {
|
12
|
14 TFon();
|
11
|
15 switch (type) {
|
|
16 case 0:
|
12
|
17 Putenemy(4, x, y, 0, 2, chara_state0);
|
|
18 Putenemy(4, x, y, Mysin(15) * 2 / SANKAKU, Mycos(15) * 2 / SANKAKU, chara_state0);
|
|
19 Putenemy(4, x, y, Mysin(30) * 2 / SANKAKU, Mycos(30) * 2 / SANKAKU, chara_state0);
|
|
20 Putenemy(4, x, y, Mysin(-15) * 2 / SANKAKU, Mycos(-15) * 2 / SANKAKU, chara_state0);
|
|
21 Putenemy(4, x, y, Mysin(-30) * 2 / SANKAKU, Mycos(-30) * 2 / SANKAKU, chara_state0);
|
|
22 break;
|
|
23 case 1:
|
|
24 Putenemy(4, x, y, Mysin(Math.random() % 15) * 2 / SANKAKU,
|
|
25 Mycos(Math.random() % 15) * 2 / SANKAKU, chara_state0);
|
|
26 Putenemy(4, x, y, Mysin(Math.random() % 15) * 2 / SANKAKU,
|
|
27 Mycos(Math.random() % 15) * 2 / SANKAKU, chara_state0);
|
|
28 Putenemy(4, x, y, Mysin(Math.random() % 15 * -1) * 2 / SANKAKU,
|
|
29 Mycos(Math.random() % 15 * -1) * 2 / SANKAKU, chara_state0);
|
|
30 Putenemy(4, x, y, Mysin(Math.random() % 15 * -1) * 2 / SANKAKU,
|
|
31 Mycos(Math.random() % 15 * -1) * 2 / SANKAKU, chara_state0);
|
|
32 break;
|
|
33 case 2:
|
|
34 Putenemy(6, x, y, 10, -3, chara_state20);
|
|
35 break;
|
|
36 case 3:
|
|
37 Putenemy(6, x, y, -10, -3, chara_state21);
|
|
38 break;
|
|
39 case 4:
|
|
40 Putenemy(7, x, y, 0, 15, chara_state0);
|
|
41 break;
|
|
42 case 5:
|
|
43 Putenemy(8, x, y, 0, 30, chara_state0);
|
|
44 break;
|
|
45 case 6:
|
|
46 Putenemy(10, x, y, 0, 0, chara_state30);
|
11
|
47 break;
|
12
|
48 case 7:
|
|
49 Putenemy(6, x, y, 0, 4, chara_state0);
|
|
50 Putenemy(6, x, y, Mysin(15) * 4 / SANKAKU,
|
|
51 Mycos(15) * 4 / SANKAKU, chara_state0);
|
|
52 Putenemy(6, x, y, Mysin(30) * 4 / SANKAKU,
|
|
53 Mycos(30) * 4 / SANKAKU, chara_state0);
|
|
54 Putenemy(6, x, y, Mysin(-15) * 4 / SANKAKU,
|
|
55 Mycos(-15) * 4 / SANKAKU, chara_state0);
|
|
56 Putenemy(6, x, y, Mysin(-30) * 4 / SANKAKU,
|
|
57 Mycos(-30) * 4 / SANKAKU, chara_state0);
|
|
58 break;
|
|
59 case 8:
|
|
60 Putenemy(3, x + 8, y + 8, -4, 0, chara_state0);
|
|
61 Putenemy(3, x + 8, y + 8, 4, 0, chara_state0);
|
|
62 Putenemy(3, x + 8, y, -4, Mysin(30) * -8 / SANKAKU, chara_state0);
|
|
63 Putenemy(3, x + 8, y, 4, Mysin(30) * -8 / SANKAKU, chara_state0);
|
|
64 break;
|
|
65 case 9:
|
|
66 Putenemy(3, x + 8, y, -4, Mysin(30) * -8 / SANKAKU, chara_state0);
|
|
67 Putenemy(3, x + 8, y, 4, Mysin(30) * -8 / SANKAKU, chara_state0);
|
|
68 Putenemy(3, x + 8, y, -4, Mysin(30) * 8 / SANKAKU, chara_state0);
|
|
69 Putenemy(3, x + 8, y, 4, Mysin(30) * 8 / SANKAKU, chara_state0);
|
|
70 break;
|
|
71 case 10:
|
|
72 Putenemy(3, x + 8, y, -4, 0, chara_state0);
|
|
73 Putenemy(3, x + 8, y, 4, 0, chara_state0);
|
|
74 Putenemy(3, x + 8, y, 0, 4, chara_state0);
|
|
75 Putenemy(3, x + 8, y, 0, -4, chara_state0);
|
|
76 break;
|
|
77 case 11:
|
|
78 {
|
|
79 var a;
|
|
80 a = Math.random() % 360;
|
|
81
|
|
82 Putenemy(3, x + 8, y, Mycos(a) / SANKAKU,
|
|
83 Mysin(a) / SANKAKU, chara_state0);
|
|
84 }
|
11
|
85 }
|
12
|
86 TFoff();
|
11
|
87 }
|
|
88
|
|
89
|
|
90 function loadBulletImage(tamano, e)
|
|
91 {
|
|
92 e.image = ebullets[tamano];
|
|
93 e.texture = ebullets[tamano].texture;
|
|
94 e.w = ebullets[tamano].w;
|
|
95 e.h = ebullets[tamano].h;
|
|
96 }
|
|
97
|
|
98
|
|
99 function teki()
|
|
100 {
|
|
101 this.x=0;
|
|
102 this.y=0;
|
|
103 this.sx=0;
|
|
104 this.xy=0;
|
|
105 this.tamarno=0;
|
|
106 this.tama=false;//タマ
|
|
107 this.flag=0;//表示フラグ
|
|
108 this.p=0;//硬さ
|
|
109 this.move=0;
|
|
110 this.sc=0;//スコア
|
|
111 this.dt1=0;
|
|
112 this.dt2=0;
|
|
113 this.w=0;
|
|
114 this.h=0;
|
|
115 this.image = new Object();
|
|
116 this.texture = new Object();
|
|
117 this.s=0;
|
|
118 return this;
|
|
119 }
|
|
120 /*
|
|
121 function Putenemy2(tamano, x, y, vx, vy, chara_state)
|
|
122 {
|
|
123 // var ii = 0;
|
|
124
|
|
125 var e = new teki();
|
|
126 e.x = x;
|
|
127 e.y = y;
|
|
128 e.vx = sx;
|
|
129 e.vy = sy;
|
|
130 e.tamano = tamano;
|
|
131 e.flag = true;
|
|
132 // e.sc = enemystate[tamano].sc;
|
|
133 // e.dt1 = e.dt2 = 0;
|
|
134 e.move = move;
|
|
135 // e.tama = tf;
|
|
136
|
|
137 loadBulletImage(tamano, e);//image の登録
|
|
138 active_chara_list.tama.push(e);//敵の弾情報を配列に追加
|
|
139
|
|
140 }
|
|
141 */
|