質問編集履歴

1

ソースコードをそのまま写すのではなく、私の考える要所のみを抜き取りました。

2021/09/05 06:39

投稿

yuki_java
yuki_java

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  まず、私はプログラミングを独学ではじめ、なかなか理解できず、とにかく触って慣れていこうと思い、ネット上の様々な情報を切り貼りし、
4
4
 
5
- 現在昔段ボールで作ったすごろくゲームの再現に取り組んでいます。
5
+ 現在 段ボールで作ったすごろくゲームの再現に取り組んでいます。
6
6
 
7
7
  そこで9×9のマス目の盤面において、以下のようにマスに番号を付け、1から、サイコロででた目xだけ進んで1+xにたどり着くという状況を作りたいです。
8
8
 
@@ -46,33 +46,21 @@
46
46
 
47
47
  エラーはありません。ですが上記の通り全くの初心者であり、できる限りネットを駆使して検索をかけたものの答えが出ず、どうすれば思い道理になるのかが全く見当がつかないため、見識のある方々に伺おうと思った次第です。
48
48
 
49
+ 具体的には下記の(250,300,50,50)を一番目として四角にそれぞれ番号を付けたいです。
50
+
49
51
  ### 該当のソースコード
50
52
 
51
53
 
52
54
 
53
- JAVA
55
+ ```Java
54
-
55
-
56
-
57
- import java.awt.Color;
58
-
59
- import java.awt.Graphics;
60
-
61
-
62
-
63
- import javax.swing.JFrame;
64
-
65
- import javax.swing.JPanel;
66
-
67
-
68
56
 
69
57
  public class C{
70
58
 
71
59
  public static void main(String[] args) {
72
60
 
73
- GameWindow gw = new GameWindow("同好会で作ったやつ",550,600);
61
+ GameWindow gw = new GameWindow("マス目",550,600);
74
62
 
75
- gw.add(new DrawCanvas());//描画領域の追加
63
+ gw.add(new DrawCanvas());
76
64
 
77
65
  gw.setVisible(true);
78
66
 
@@ -82,401 +70,25 @@
82
70
 
83
71
 
84
72
 
85
- //ウィンドウクラス
73
+ class DrawCanvas extends JPanel{
86
74
 
87
- class GameWindow extends JFrame{
75
+ g.drawRect(250,300,50,50);//四角1
88
76
 
89
- public GameWindow(String title, int width, int height) {
77
+ g.drawRect(300,300,50,50);//四角2
90
78
 
91
- super(title);
79
+ g.drawRect(300,350,50,50);//四角3
92
80
 
93
- setDefaultCloseOperation(EXIT_ON_CLOSE);
81
+ .
94
82
 
95
- setSize(width,height);
83
+ .
96
84
 
97
- setLocationRelativeTo(null);
85
+ .
98
86
 
99
- setResizable(false);
100
-
101
- }
87
+ .
102
88
 
103
89
  }
104
90
 
105
-
106
-
107
- //描画する紙を表すクラス
108
-
109
- class DrawCanvas extends JPanel{
110
-
111
- public void paintComponent(Graphics g) {
112
-
113
- g.setColor(Color.yellow);
114
-
115
- g.fillRect(500,100,50,50);
116
-
117
- g.setColor(new Color(0,170,0));
118
-
119
- g.fillRect(50,100, 450, 450);
120
-
121
-
122
-
123
- g.setColor(Color.black);
124
-
125
- g.drawRect(250,300,50,50);//矩形
126
-
127
- g.drawRect(300,300,50,50);
128
-
129
- g.drawRect(300,350,50,50);
130
-
131
- g.drawRect(250,350,50,50);
132
-
133
- g.drawRect(200,350,50,50);
134
-
135
- g.drawRect(200,300,50,50);
136
-
137
- g.drawRect(200,250,50,50);
138
-
139
- g.drawRect(250,250,50,50);
140
-
141
- g.drawRect(300,250,50,50);
142
-
143
- g.drawRect(350,250,50,50);
144
-
145
- g.drawRect(350,300,50,50);
146
-
147
- g.drawRect(350,350,50,50);
148
-
149
- g.drawRect(350,400,50,50);
150
-
151
- g.drawRect(300,400,50,50);
152
-
153
- g.drawRect(250,400,50,50);
154
-
155
- g.drawRect(200,400,50,50);
156
-
157
- g.drawRect(150,400,50,50);
158
-
159
- g.drawRect(150,350,50,50);
160
-
161
- g.drawRect(150,300,50,50);
162
-
163
- g.drawRect(150,250,50,50);
164
-
165
- g.drawRect(150,200,50,50);
166
-
167
- g.drawRect(200,200,50,50);
168
-
169
- g.drawRect(250,200,50,50);
170
-
171
- g.drawRect(300,200,50,50);
172
-
173
- g.drawRect(350,200,50,50);
174
-
175
- g.drawRect(400,200,50,50);
176
-
177
- g.drawRect(400,250,50,50);
178
-
179
- g.drawRect(400,300,50,50);
180
-
181
- g.drawRect(400,350,50,50);
182
-
183
- g.drawRect(400,400,50,50);
184
-
185
- g.drawRect(400,450,50,50);
186
-
187
- g.drawRect(350,450,50,50);
188
-
189
- g.drawRect(300,450,50,50);
190
-
191
- g.drawRect(250,450,50,50);
192
-
193
- g.drawRect(200,450,50,50);
194
-
195
- g.drawRect(150,450,50,50);
196
-
197
- g.drawRect(100,450,50,50);
198
-
199
- g.drawRect(100,400,50,50);
200
-
201
- g.drawRect(100,350,50,50);
202
-
203
- g.drawRect(100,300,50,50);
204
-
205
- g.drawRect(100,250,50,50);
206
-
207
- g.drawRect(100,200,50,50);
208
-
209
- g.drawRect(100,150,50,50);
210
-
211
- g.drawRect(150,150,50,50);
212
-
213
- g.drawRect(200,150,50,50);
214
-
215
- g.drawRect(250,150,50,50);
216
-
217
- g.drawRect(300,150,50,50);
218
-
219
- g.drawRect(350,150,50,50);
220
-
221
- g.drawRect(400,150,50,50);
222
-
223
- g.drawRect(450,150,50,50);
224
-
225
- g.drawRect(450,200,50,50);
226
-
227
- g.drawRect(450,250,50,50);
228
-
229
- g.drawRect(450,300,50,50);
230
-
231
- g.drawRect(450,350,50,50);
232
-
233
- g.drawRect(450,400,50,50);
234
-
235
- g.drawRect(450,450,50,50);
236
-
237
- g.drawRect(450,500,50,50);
238
-
239
- g.drawRect(400,500,50,50);
240
-
241
- g.drawRect(350,500,50,50);
242
-
243
- g.drawRect(300,500,50,50);
244
-
245
- g.drawRect(250,500,50,50);
246
-
247
- g.drawRect(200,500,50,50);
248
-
249
- g.drawRect(150,500,50,50);
250
-
251
- g.drawRect(100,500,50,50);
252
-
253
- g.drawRect( 50,500,50,50);
254
-
255
- g.drawRect( 50,450,50,50);
256
-
257
- g.drawRect( 50,400,50,50);
258
-
259
- g.drawRect( 50,350,50,50);
260
-
261
- g.drawRect( 50,300,50,50);
262
-
263
- g.drawRect( 50,250,50,50);
264
-
265
- g.drawRect( 50,200,50,50);
266
-
267
- g.drawRect( 50,150,50,50);
268
-
269
- g.drawRect( 50,100,50,50);
270
-
271
- g.drawRect(100,100,50,50);
272
-
273
- g.drawRect(150,100,50,50);
274
-
275
- g.drawRect(200,100,50,50);
276
-
277
- g.drawRect(250,100,50,50);
278
-
279
- g.drawRect(300,100,50,50);
280
-
281
- g.drawRect(350,100,50,50);
282
-
283
- g.drawRect(400,100,50,50);
284
-
285
- g.drawRect(450,100,50,50);
286
-
287
-
288
-
289
-
290
-
291
-
292
-
293
-
294
-
295
-
296
-
297
-
298
-
299
- //点線1,2
300
-
301
- for(int x=0;x<50;x=x+10) {
302
-
303
- g.drawLine(275+x,325,280+x,325);
304
-
305
- g.drawLine(325,325+x,325,330+x) ;
306
-
307
- }
91
+ ```
308
-
309
- //点線3、4
310
-
311
- for(int x=0;x<100;x=x+10) {
312
-
313
- g.drawLine(325-x,375,320-x,375);
314
-
315
-
316
-
317
- g.drawLine(225,375-x,225,370-x) ;
318
-
319
- }
320
-
321
- for(int x=0;x<150;x=x+10) {
322
-
323
- g.drawLine(225+x,275,230+x,275);
324
-
325
- g.drawLine(375,275+x,375,280+x) ;
326
-
327
- }
328
-
329
- for(int x=0;x<200;x=x+10) {
330
-
331
- g.drawLine(375-x,425,370-x,425);
332
-
333
- g.drawLine(175,425-x,175,420-x) ;
334
-
335
- }
336
-
337
- for(int x=0;x<250;x=x+10) {
338
-
339
- g.drawLine(175+x,225,180+x,225);
340
-
341
- g.drawLine(425,225+x,425,230+x) ;
342
-
343
- }
344
-
345
- for(int x=0;x<300;x=x+10) {
346
-
347
- g.drawLine(425-x,475,420-x,475);
348
-
349
- g.drawLine(125,475-x,125,470-x) ;
350
-
351
- }
352
-
353
- for(int x=0;x<350;x=x+10) {
354
-
355
- g.drawLine(125+x,175,130+x,175);
356
-
357
- g.drawLine(475,175+x,475,180+x) ;
358
-
359
- }
360
-
361
- for(int x=0;x<400;x=x+10) {
362
-
363
- g.drawLine(475-x,525,480-x,525);
364
-
365
- g.drawLine(75,525-x,75,520-x) ;
366
-
367
- }
368
-
369
- for(int x=0;x<430;x=x+10) {
370
-
371
- g.drawLine(75+x,125,80+x,125);
372
-
373
- }
374
-
375
- //スタート、ゴール
376
-
377
- g.drawString("ゴール", 500, 115);
378
-
379
- g.drawString("スタート", 252, 320);
380
-
381
- //イヴェント
382
-
383
- int a=new java.util.Random().nextInt(5)+2;
384
-
385
- int b=new java.util.Random().nextInt(8)+1;
386
-
387
- int c=new java.util.Random().nextInt(8)+2;
388
-
389
- int d=new java.util.Random().nextInt(8)+1;
390
-
391
- int e=new java.util.Random().nextInt(8)+2;
392
-
393
- int f=new java.util.Random().nextInt(8)+1;
394
-
395
- int s=new java.util.Random().nextInt(8)+2;
396
-
397
- int h=new java.util.Random().nextInt(8)+1;
398
-
399
- int i=new java.util.Random().nextInt(8)+2;
400
-
401
- int j=new java.util.Random().nextInt(8)+1;
402
-
403
- int k=new java.util.Random().nextInt(8)+2;
404
-
405
- int l=new java.util.Random().nextInt(5)+2;
406
-
407
- int m=new java.util.Random().nextInt(5)+2;
408
-
409
- int n=new java.util.Random().nextInt(5)+2;
410
-
411
- int o=new java.util.Random().nextInt(5)+2;
412
-
413
- int p=new java.util.Random().nextInt(5)+2;
414
-
415
- int q=new java.util.Random().nextInt(6)+4;
416
-
417
- int r=new java.util.Random().nextInt(8)+2;
418
-
419
- int t=new java.util.Random().nextInt(8)+1;
420
-
421
- int u=new java.util.Random().nextInt(8)+2;
422
-
423
- int v=new java.util.Random().nextInt(8)+1;
424
-
425
- int w=new java.util.Random().nextInt(8)+2;
426
-
427
- int y=new java.util.Random().nextInt(8)+1;
428
-
429
- int z=new java.util.Random().nextInt(8)+2;
430
-
431
- if(b!=5&c!=5) {
432
-
433
- g.drawString("+"+a+"マス", 50*b+5, 50*c+15);}
434
-
435
- if(d!=5&e!=5) {if(d!=b&e!=c) {
436
-
437
- g.drawString("盤面",50*d+5 , 50*e+15);
438
-
439
- g.drawString("⤵90°",50*d+5,50*e+28);}}
440
-
441
- if(f!=5&s!=5) {if(f!=b&s!=c) {if(f!=d&s!=e) {
442
-
443
- g.drawString("+"+l+"マス",50*f+5,50*s+15);}}}
444
-
445
- if(h!=5&i!=5) {if(h!=b&i!=c) {if(h!=d&i!=e) {if(h!=f&i!=s) {
446
-
447
- g.drawString("盤面",50*h+5 , 50*i+15);
448
-
449
- g.drawString(" ⤵ 180°",50*h+5 ,50*i+25 );}}}}
450
-
451
- if(j!=5&k!=5) {if(j!=b&k!=c) {if(j!=d&k!=e) {if(j!=f&k!=s) {if(j!=h&k!=i){
452
-
453
- g.drawString("+"+o+"マス",50*j+5,50*k+15);}}}}}
454
-
455
- if(q!=5&r!=5) {if(q!=b&r!=c) {if(q!=d&r!=e) {if(q!=f&r!=s) {if(q!=h&r!=i){if(q!=j&r!=k) {
456
-
457
- g.drawString("2マス",50*q+5, 50*r+15);
458
-
459
- g.drawString("左へ",50*q+5,50*r+25);}}}}}}
460
-
461
- if(t!=5&u!=5) {if(t!=b&u!=c) {if(t!=d&u!=e) {if(t!=f&u!=s) {if(t!=h&u!=i){if(t!=j&u!=k) {if(t!=q&u!=r) {
462
-
463
- g.drawString("+"+m+"マス",50*q+5, 50*r+15);}}}}}}}
464
-
465
- if(v!=5&w!=5) {if(v!=b&w!=c) {if(v!=d&w!=e) {if(v!=f&w!=s) {if(v!=h&w!=i){if(v!=j&w!=k) {if(v!=q&w!=r) {if(v!=t&w!=u) {
466
-
467
- g.drawString("+"+n+"マス",50*q+5, 50*r+15);}}}}}}}}
468
-
469
- if(y!=5&z!=5) {if(y!=b&z!=c) {if(y!=d&z!=e) {if(y!=f&z!=s) {if(y!=h&z!=i){if(y!=j&z!=k) {if(y!=q&z!=r) {if(y!=t&z!=u) {if(y!=v&z!=w) {
470
-
471
- g.drawString("+"+p+"マス",50*q+5, 50*r+15);}}}}}}}}}
472
-
473
-
474
-
475
-
476
-
477
- }
478
-
479
- }
480
92
 
481
93
  ### 試したこと
482
94