質問編集履歴

1

ソース全体を記載に変更

2019/01/05 02:22

投稿

kuriboros
kuriboros

スコア23

test CHANGED
File without changes
test CHANGED
@@ -12,15 +12,263 @@
12
12
 
13
13
 
14
14
 
15
+ メソッドは下記のrect()を使おうと考えています。
16
+
17
+
18
+
19
+ /**************画像の位置(x, y)、画像のサイズ(w, h)を返す****************************/
20
+
21
+ import java.awt.Rectangle;
22
+
23
+
24
+
25
+ Game_Control gc;
26
+
27
+ //画像Sprite.libe
28
+
29
+ //敵機が何体存在しているかチェックする
30
+
15
31
  int num_x = 3;
16
32
 
17
33
  int num_y = 3;
18
34
 
35
+ PImage[][] enemys_Image = new PImage[num_x][num_y];
36
+
19
37
  Rectangle[][] enemys_rect = new Rectangle[num_x][num_y];
20
38
 
21
39
 
22
40
 
23
-
41
+ public class Enemy_Machine{
42
+
43
+ int fromx, fromy;
44
+
45
+ int[][] fromw, fromh;
46
+
47
+
48
+
49
+ //コンストラクタ
50
+
51
+ Enemy_Machine(int fromx, int fromy, int[][] fromw, int[][] fromh){
52
+
53
+ this.fromx = fromx;//横の位置
54
+
55
+ this.fromy = fromy;//縦の位置
56
+
57
+ this.fromw = fromw;//画像のサイズ横
58
+
59
+ this.fromh = fromh;//画像のサイズ縦
60
+
61
+ }
62
+
63
+
64
+
65
+ //表示
66
+
67
+ int[][] display(){
68
+
69
+ int[][] enemy_display = new int[num_x][num_y];
70
+
71
+ for(int num_x = 0; num_x < enemys_Image[0].length; num_x++){
72
+
73
+ for(int num_y = 0; num_y < enemys_Image.length; num_y++){
74
+
75
+
76
+
77
+ enemys_Image[num_x][num_y] = loadImage("enemy1.png");
78
+
79
+ fromx = 800;
80
+
81
+
82
+
83
+ println("enemys_Image[0][0]" + enemys_Image[0][0]);
84
+
85
+ println("enemys_Image[0][1]" + enemys_Image[0][1]);
86
+
87
+ println("enemys_Image[0][2]" + enemys_Image[0][2]);
88
+
89
+
90
+
91
+ println("enemys_Image[1][0]" + enemys_Image[1][0]);
92
+
93
+ println("enemys_Image[1][1]" + enemys_Image[1][1]);
94
+
95
+ println("enemys_Image[1][2]" + enemys_Image[1][2]);
96
+
97
+
98
+
99
+ //enemys_Image[0][0] = null;
100
+
101
+
102
+
103
+ image(
104
+
105
+ enemys_Image[num_x][num_y],
106
+
107
+ fromx + num_x * 60 + 30,
108
+
109
+ fromy + num_y * 80 + 50,
110
+
111
+ width/15,
112
+
113
+ height/8
114
+
115
+ );
116
+
117
+
118
+
119
+ }
120
+
121
+ }
122
+
123
+ return enemy_display;
124
+
125
+ }
126
+
127
+
128
+
129
+ //非表示
130
+
131
+ int[][] un_display(){
132
+
133
+ int[][] un_enemy_display = new int[num_x][num_y];
134
+
135
+ for(int num_x = 0; num_x < enemys_Image[0].length; num_x++){
136
+
137
+ for(int num_y = 0; num_y < enemys_Image.length; num_y++){
138
+
139
+
140
+
141
+ enemys_Image[num_x][num_y] = loadImage("enemy1.png");
142
+
143
+
144
+
145
+
146
+
147
+ image(
148
+
149
+ enemys_Image[num_x][num_y],
150
+
151
+ fromx + num_x * 60 + 30,
152
+
153
+ fromy + num_y * 80 + 50,
154
+
155
+ width/1000,
156
+
157
+ height/1000
158
+
159
+ );
160
+
161
+
162
+
163
+ }
164
+
165
+ }
166
+
167
+ return un_enemy_display;
168
+
169
+ }
170
+
171
+
172
+
173
+ //動作
174
+
175
+ int[][] move(){
176
+
177
+ int[][] enemy_move = new int[num_x][num_y];
178
+
179
+ for(int num_x = 0; num_x < enemys_Image[0].length; num_x++){
180
+
181
+ for(int num_y = 0; num_y < enemys_Image.length; num_y++){
182
+
183
+
184
+
185
+ enemys_Image[num_x][num_y] = loadImage("enemy1.png");
186
+
187
+ image(enemys_Image[num_x][num_y], fromx + num_x * 60 + 30, fromy + num_y * 80 + 50);
188
+
189
+ fromx--;
190
+
191
+
192
+
193
+ if(fromx < 0){
194
+
195
+ fromx = 1000;
196
+
197
+ //fromy = (int)random(100);
198
+
199
+ fromx --;
200
+
201
+ }
202
+
203
+ }
204
+
205
+ }
206
+
207
+ return enemy_move;
208
+
209
+ }
210
+
211
+
212
+
213
+
214
+
215
+ //横のサイズを返すメソッド 78
216
+
217
+ int[][] get_width(){
218
+
219
+ int[][] ImageWidth = new int[num_x][num_y];
220
+
221
+
222
+
223
+ for(int num_x = 0; num_x < enemys_Image[0].length; num_x++){
224
+
225
+ for(int num_y = 0; num_y < enemys_Image.length; num_y++){
226
+
227
+
228
+
229
+ enemys_Image[num_x][num_y] = loadImage("enemy1.png");
230
+
231
+ ImageWidth[num_x][num_y] = enemys_Image[num_x][num_y].width;
232
+
233
+ }
234
+
235
+ }
236
+
237
+ return ImageWidth;
238
+
239
+ }
240
+
241
+
242
+
243
+ //縦のサイズを返すメソッド 60
244
+
245
+ int[][] get_height(){
246
+
247
+ int[][] ImageHeight = new int[num_x][num_y];
248
+
249
+
250
+
251
+ for(int num_x = 0; num_x < enemys_Image[0].length; num_x++){
252
+
253
+ for(int num_y = 0; num_y < enemys_Image.length; num_y++){
254
+
255
+
256
+
257
+ enemys_Image[num_x][num_y] = loadImage("enemy1.png");
258
+
259
+ ImageHeight[num_x][num_y] = enemys_Image[num_x][num_y].height;
260
+
261
+
262
+
263
+ }
264
+
265
+ }
266
+
267
+ return ImageHeight;
268
+
269
+ }
270
+
271
+
24
272
 
25
273
  void rect(){
26
274
 
@@ -52,7 +300,11 @@
52
300
 
53
301
 
54
302
 
55
- }
303
+ }
304
+
305
+
306
+
307
+ }//EOF
56
308
 
57
309
 
58
310