OSDN Git Service

d14aa2c2b4be193de242755146782da2ef4869ab
[h58pcdgame/GameScriptCoreLibrary.git] / www / stage / sea.js
1 var stgObjects = {\r
2         \r
3         // BlockClass : 普通のブロック。 引数に画像名を指定\r
4     a : {base:BlockClass,args:'1241.png'},\r
5     d : {base:BlockClass,args:'1248.png'},\r
6     e : {base:BlockClass,args:'1244.png'},\r
7     n : {base:HiddenBlockClass,args:'1244.png', prop:{collidingMask:CollideRight, collidingExcludeMask:(CollideLeft | CollideTop | CollideBody)}},\r
8     p : {base:HiddenBlockClass,args:'1241.png', prop:{collidingMask:CollideBottom, collidingExcludeMask:(CollideLeft |CollideRight| CollideTop)}},\r
9     f : {base:BlockClass,args:'1245.png'},\r
10     o : {base:BlockClass,args:'palm_body.png'},\r
11     // SlopeBlockClass : 当たり判定が斜めのブロック。\r
12     // 引数 : 画像名, 当たり判定領域左側の開始位置のブロック上辺からの高さ, 当たり判定領域右側の...\r
13     //        たとえば、この例のように 0, 32 と指定すれば右下がりの坂になり、32, 0と指定すれば左下がり、 16, 16と指定すれば半分の高さの長方形になる\r
14     // enableBlockMode : 当たり判定領域をデバッグ表示する。\r
15     b : {base:SlopeBlockClass,args:['1243.png',-1,33],prop:{enableDebugMode:true}},\r
16     g : {base:SlopeBlockClass,args:['1242.png',33,-1],prop:{enableDebugMode:true}},\r
17     h : {base:SlopeBlockClass,args:['1246.png',32,0],prop:{enableDebugMode:true}},\r
18     i : {base:SlopeBlockClass,args:['1247.png',0,32],prop:{enableDebugMode:true}},\r
19     j : {base:SlopeBlockClass,args:['1244.png',600,600],prop:{enableDebugMode:true}},\r
20     k : {base:SlopeBlockClass,args:['1246.png',600,600],prop:{enableDebugMode:true}},\r
21     l : {base:SlopeBlockClass,args:['1247.png',600,600],prop:{enableDebugMode:true}},\r
22     m : {base:SlopeBlockClass,args:['1241.png',600,600],prop:{enableDebugMode:true}},\r
23     B:  {base:EnemyCharacterClass_Frog,args:'null'},\r
24     J :  {base:EnemyCharacterClass_AntigravityTaraba,args:'null'},\r
25    z:  {base:EnemyCharacterClass_Pirania,args:'null'},\r
26     // FreeItemClass : キャラが取得するとコールバックが実行されるアイテム\r
27     // callback : 誰かに取得されたときに発生するコールバック。アタックした人、そのアタック直後のx, y座標が引数にセットされる。\r
28     // times : 取得できる回数で、-1で無限。\r
29     c : {base:FreeItemClass,args:["1248.png",callBack],prop:{times:1}},\r
30     \r
31     // 何もブロックを置かない位置のためにかならずこのようなエントリーを記述\r
32     _ : null\r
33 };\r
34 \r
35 // FreeItemClassのコールバック\r
36 function callBack(obj, obj_x, obj_y)\r
37 {\r
38         if(obj instanceof MainCharacterClass){\r
39 \r
40         }\r
41 }\r
42 \r
43 var stgInfo = {\r
44     width: 6400,                                //横サイズ\r
45     height: 480,                                //縦サイズ\r
46     background: "back2.png",    \r
47     BGM: "umi.mp3",  \r
48     waterLevel: 352,\r
49 \r
50 };\r
51 \r
52 with(stgObjects){\r
53         var tbl = [\r
54                 [ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , ,a,c,c,a,c,c,a,c,a,a, , , , , , , , , , , , , , , , , , , , , ],\r
55                 [ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , ,_,_, ,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , ,a,c,a,a,c,c,a,c,c,a, , , , , , , , , , , , , , , , , , , , , ],\r
56                 [ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, ,_,_,_,_,_,B, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , ,a,c,c,a,c,c,a,c,c,a, , , , , , , , , , , , , , , , , , , , , ],\r
57                 [ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, ,_,_,_,_,_,B, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , ,a,c,c,a,c,c,a,c,c,c, , , , , , , , , , , , , , , , , , , , , ],\r
58                 [ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,_, , , ,o, , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, ,_,_,_,_,_,B, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , ,g,a,a,a,a,b, , , , , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , ,c,a,c,a,c,c,a,c,c,c, , , , , ,B, , , , , ,_,_,_,_,_,_, , ,_,_],\r
59                 [ , , , ,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , ,o, , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, ,_,_,_,_,_,B, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , ,a,m,m,m,m,m,a,a,b, , , , , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , ,_,c,c,a,c,c,a,c,c,c, , , , , ,B, , ,_, ,_,_,_,_,_,_,_,_,_,_,_],\r
60                 [ , , , , , , , , , , , , , ,_, , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , ,o, , , , , , , , , , , , , , , , , , , , , , , , , , , ,_,o,_,_,_,_,_,_,_,_,_,_,_,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , ,p, , , ,a,m,m,m,m,m,a,a,m,b, , , , , , , , ,_,_, , , , , , ,o, , , , , , , , , , , , , , , , , , , ,_,c,c,a,c,c,a,c,a,a, , ,g,a,a,a,a,b, , ,_,_,_,_,_,_,_,_,_,_,_],\r
61                 [ , , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , ,B,o, , , , , , , , , , , , , , , , , , , , , , , , , , , ,_,o,_,_,_,g,a,a,a,a,a,a,b,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,o, , , , , , ,a,a,a,a,a,a,a,a,a,a,_, , , , , , , ,_,_,_,_,_, , , ,o, , , , , , , , , , , , , , , , , , , ,c,a,a,a,c,c,a,c,a,a, , ,a,a,a,a,a,a,_,_,_,_,_,_,_,_,_,_,_,_,_],\r
62                 [ , , , , , , , ,_,p, , , , ,o, , , , , , , , , , , , , , , , , , , , , , , ,g,a,a,a,a,a,d,a,b, , , , , , , , , , , , ,B, , , , , , , , , , , , , ,_,o,_,_,g,d,d,d,d,d,a,a,a,a,b, , , , , , , , , , , , , , , , ,B,B,B, , , , , , , , , ,o, , , , , , ,a,a,a,a,a,a,a,a,a,m,b, , , , , , ,_,_,_,_,_,_,_, ,c,c,c,m,b, , , , , , , , , , ,B, , ,p, , ,a,a,a,a,c,c,a,c,a,a, , ,a,a,a,a,a,a, , ,_,_,_,_,_,_,_,_,_,_,_],\r
63                 [b, , , , , , , , , , , , , ,o, , , , , , , , , , , , , , , , , , , , ,g,a,a,m,m,m,m,m,m,m,m,m,a,a,a,a,b, , , , , , , ,B, , , , , , , , , , , , , ,_,o,_,g,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,d,a,d,d,d,b,_, , ,g,a,a,a,a,a,b, , , , ,_,g,a,a,a,a,b, , , , ,a,a,a,a,a,a,a,a,a,m,m, , , ,g,a,a,a,a,a,a,b,_,_,g,c,c,c,m,a,a,b,_, , , , , ,g,b,B, , , , , ,a,a,a,a,c,c,a,c,c,c, , ,a,a,a,a,a,a, ,_,_,_,_,_,_,_,_,_,_,_, ],\r
64                 [a,a,a,b, , , , ,_, , , ,_,g,a,b, , , , , , , ,_,_,g,a,a,a,a,a,a,a,a,a,a,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,b,_,_,_,g,a,a,a,b, , , , , , , , , , , , ,g,a,a,a,a,a,d,d,a,a,a,a,a,a,_,_,_,_,_,d,d,d,d,d,d, , , ,a,a,a,a,a,a,a, , , , ,g,a,a,a,a,a,a, , , , ,a,m,m,m,m,a,a,a,m,m,m, , , ,a,a,a,a,a,a,a,a,_,_,a,a,a,a,a,a,a,a,_,_, , ,_,g,a,a,b, , , , , ,a,a,a,a,c,c,a,c,c,c, , ,a,a,a,a,a,a, , ,_,_,g,a,a,a,a,a,a,a,a],\r
65                 [e,e,e,e,i,_,_,_,_,_,_,_,h,e,e,e,i,J,_,_,_,_,_,_,h,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,e,_,_,_,e,e,e,e,e,_,_,_,_,_,_,_,_,_,_,_,_,e,e,e,e,e,e,e,e,e,e,e,e,e,_, , , , , ,e,e,e,e,e, , , , ,e,e,e,e,e,e,e, , , , ,e,e,e,e,e,e,e, , , , ,e,e,e,e,e,e,e,e,e,e,e, , , ,f,e,e,e,f,f,e,f, , ,e,e,e,e,e,e,e,e,_, , , ,h,e,e,e,e,i, , , , ,e,e,e,e,j,j,e,e,e,e, , ,f,e,e,e,e,e, , ,_,_,j,j,j,j,j,j,j,j,j],\r
66                 [e,e,e,e,e,i,_,_,_,_,_,h,e,e,f,e,e,e,e,i,_,_,_,h,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,e, , , , , , , , , , ,h,e,e,e,e,e,i, , , , , , , ,_,e,e,e,e,_,_,_,_, , ,h,e,i, ,_,e,e,e, , , , , , ,e,e,e,e,e, , , , , , ,e,e,e,e,e,e, , , , ,e,e,e,e,e,e,e,e,e,e,e, , , , , , , , , , , , , , ,e,e,e,e,e,e, , , , ,h,e,e,e,e,e,e,i, , , ,e,e,e,e,j,j,e,f,e,e, , ,e,e,e,e,e,e, , ,_,_,j,j,j,j,j,j,j,j,j],\r
67                 [e,e,e,e,e,e,_,_,z,_,h,e,e,e,e,e,e,e,e,e,i,_,h,n,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,e,J,J, , , , , ,J, ,h,j,e,e,e,e,e,j,i, , , , , , , , , , , , , , , , ,h,e,e,e, , ,_,e, , , , , , , , , , , , , , , , , , , ,e,e,e,e, , , , , ,e,e,e,e,e,e,e,e,e,e,e,l, , , ,z, , , ,z, , , , ,z, , ,z, , ,z, , , ,h,e,e,e,e,e,e,e,e,i, , ,e,e,e,e,j,j,e,e,e,e, , ,e,e,e,f,e,e, , ,_,_,j,j,j,j,j,j,j,j,j],\r
68                 [e,e,f,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,j,e,e,j,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,j,e,e,e,f,e,e,e,e,e,e,i,_,_,h,e,e,e,e,e,e,e,e,e,e,j,j,e,e,e,e,e,i, , , , , , ,h,e,e,e,e,e,e,e,i, , , , , , , , , , , ,_,_, , , , , , , , , , , , , , , , , , ,e,e,e,e,e,e,e,e,e,e,e,j,j,j,j,j,l, , , , , , , , , , , , , , , ,h,e,e,e,e,e,e,e,e,e,e,e,i, ,e,e,e,e,j,j,e,e,e,e, , ,e,f,e,e,e,e, , ,_,_,j,j,j,j,j,j,j,j,j]\r
69         ];\r
70 }\r
71 \r
72 //約束事\r
73 var stage = new PCDSLStageClass(stgInfo, tbl);\r
74 \r
75 stage.runStage = function(){\r
76         PCDSLStageClass.prototype.runStage.apply(this, []);\r
77 \r
78         \r
79 var msg1 = new MessageItemClass(stage, ["この看板を読んだあなたは、そろそろ覚悟を決めたほうがいい。\n...なぜかって??\nそれは少し先にすすもうとしてみればわかるよ。\n"]);\r
80 msg1.origin.x = 3648;\r
81 msg1.origin.y = 256;\r
82 stage.addStageObject(msg1);\r
83 \r
84 var leaf = new BlockClass(stage, ["palm_leaf.png",]);\r
85 \r
86 leaf.size.x = 140;\r
87 leaf.size.y = 140;\r
88 leaf.origin.x = 390;\r
89 leaf.origin.y =124;\r
90 leaf.collisionMargin.top = 900;\r
91 leaf.collisionMargin.right = 0;\r
92 stage.addStageObject(leaf);\r
93 \r
94 var leaf1 = new BlockClass(stage, ["palm_leaf.png",]);\r
95 \r
96 leaf1.size.x = 140;\r
97 leaf1.size.y = 140;\r
98 leaf1.origin.x = 1250;\r
99 leaf1.origin.y =60;\r
100 leaf1.collisionMargin.top = 900;\r
101 leaf1.collisionMargin.right = 0;\r
102 stage.addStageObject(leaf1);\r
103 \r
104 var leaf2 = new BlockClass(stage, ["palm_leaf.png",]);\r
105 \r
106 leaf2.size.x = 140;\r
107 leaf2.size.y = 140;\r
108 leaf2.origin.x = 1385;\r
109 leaf2.origin.y =30;\r
110 leaf2.collisionMargin.top = 900;\r
111 leaf2.collisionMargin.right = 0;\r
112 stage.addStageObject(leaf2);\r
113 \r
114 var cover = new BlockClass(stage, ["1245.png",]);\r
115 \r
116 cover.size.x = 32;\r
117 cover.size.y = 32;\r
118 cover.origin.x = 736;\r
119 cover.origin.y =416;\r
120 cover.collisionMargin.top =900;\r
121 \r
122 stage.addStageObject(cover);\r
123 \r
124 \r
125 \r
126 \r
127 \r
128 \r
129 var e1 = new EnemyCharacterClass(stage, [["kani3.png","kani2.png","kani1.png","kani2.png",]]);\r
130         e1.size.x = 40;\r
131         e1.size.y=  40;\r
132         e1.origin.x =930;\r
133         e1.origin.y =0;\r
134         e1.chasingRange = 300;\r
135         e1.collisionMargin.top = 20;\r
136         e1.hurt = 0\r
137         e1.movingVelocity = 50;\r
138         e1.touchDamage = 20;\r
139         stage.addStageObject(e1);\r
140         \r
141         var e2 = new EnemyCharacterClass(stage, [["kani3.png","kani2.png","kani1.png","kani2.png",]]);\r
142         e2.size.x = 40;\r
143         e2.size.y=  40;\r
144         e2.origin.x =990;\r
145         e2.origin.y =0;\r
146         e2.chasingRange = 300;\r
147         e2.collisionMargin.top = 20;\r
148         e2.hurt= 0;\r
149         e2.movingVelocity = 50;\r
150         e2.touchDamage = 20;\r
151         stage.addStageObject(e2);\r
152         \r
153         var e3 = new EnemyCharacterClass(stage, [["kani3.png","kani2.png","kani1.png","kani2.png",]]);\r
154         e3.size.x = 40;\r
155         e3.size.y=  40;\r
156         e3.origin.x =1050;\r
157         e3.origin.y =0;\r
158         e3.chasingRange = 300;\r
159         e3.collisionMargin.top = 20;\r
160         e3.hurt=0;\r
161         e3.movingVelocity = 50;\r
162         e3.touchDamage = 20;\r
163         stage.addStageObject(e3);\r
164         \r
165         var e4 = new EnemyCharacterClass(stage, [["kani3.png","kani2.png","kani1.png","kani2.png",]]);\r
166         e4.size.x = 40;\r
167         e4.size.y=  40;\r
168         e4.origin.x =1110;\r
169         e4.origin.y =0;\r
170         e4.chasingRange = 300;\r
171         e4.collisionMargin.top = 20;\r
172         \r
173         e4.movingVelocity = 50;\r
174         e4.touchDamage = 20;\r
175         e4.hurt = 0;\r
176         stage.addStageObject(e4);\r
177         \r
178         var e5 = new EnemyCharacterClass(stage, [["kani3.png","kani2.png","kani1.png","kani2.png",]]);\r
179         e5.size.x = 40;\r
180         e5.size.y=  40;\r
181         e5.origin.x =1210;\r
182         e5.origin.y =0;\r
183         e5.chasingRange = 300;\r
184         e5.collisionMargin.top = 20;\r
185         \r
186         e5.movingVelocity = 50;\r
187         e5.touchDamage = 20;\r
188         e5.hurt = 0;\r
189         stage.addStageObject(e4);\r
190         \r
191         var warpRight = new WarpItemClass(stage, ["panya", 60, 0, 32, 480, false]);\r
192         warpRight.origin.x = 6368;\r
193         warpRight.origin.y = 0;\r
194         stage.addStageObject(warpRight);\r
195         var warpLeft = new WarpItemClass(stage, ["panya", 60, 0, 32, 480, false]);\r
196         warpLeft.origin.x = -32;\r
197         warpLeft.origin.y = 0;\r
198         stage.addStageObject(warpLeft);\r
199 };\r
200 \r
201 \r
202 \r
203 stage;\r
204