質問編集履歴
2
配列NWの用途について記述させていただきました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,6 +7,10 @@
|
|
7
7
|
配列axとayは16個の円の中心の座標値を表す配列。配列axとayの値は、円を描いたり、円をつなぐ線を描くのに使う。
|
8
8
|
|
9
9
|
円を描くソースコードは書くことができ、実行結果もしっかり出たのですが、正直これすらあっているのかもわからない状態です。円の中心をつなぐソースコードの方がまったく反映されず初心者の私にはすっかりお手上げ状態なので助けていただきたく今回質問させていただこうと思いました。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
配列NWの添字と配列の値を使ってどの円同士がつながっているのかを表します。配列の値が1の場合はつながっていて、0の場合はつながっていないと判断させます。 例としては、NW[0][1]は1となるので、円0と円1はつながっていることを意味します。なので、axとayの値を使って円0と円1の中心座標をつなぐ線を引くものとします。 やりたいこととしては、入れ子構造のfor文を使って配列NWを走査し、値が1となる添字の組み合わせをif文で見つけることです。見つかった場合は、その添字の組み合わせに対応する円をつなぐ線を引きます。
|
10
14
|
|
11
15
|
|
12
16
|
|
1
配列ayに誤りがありましたので、訂正しました。確認不足でした。すみません。
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,9 +28,9 @@
|
|
28
28
|
|
29
29
|
int[] ax = new int[]{100,200,300,400,100,200,300,400,100,200,300,400,100,200,300,400};
|
30
30
|
|
31
|
-
int[] ay = new int[]{100,
|
31
|
+
int[] ay = new int[]{100,100,100,100,200,200,200,200,300,300,300,300,400,400,400,400};
|
32
32
|
|
33
|
-
int[][]NW = new int[][
|
33
|
+
int[][]NW = new int[][
|
34
34
|
|
35
35
|
{
|
36
36
|
|
@@ -82,37 +82,15 @@
|
|
82
82
|
|
83
83
|
strokeWeight(10);
|
84
84
|
|
85
|
-
for(j = 0; j <= 15; j++){
|
86
|
-
|
87
|
-
for(i = 0; i <= 15; i++){
|
88
|
-
|
89
|
-
if(i == 1){
|
90
|
-
|
91
|
-
if(j == 1){
|
92
|
-
|
93
|
-
|
85
|
+
/*ここから、円をつなぐ線を引くプログラムを記述します。*/
|
94
|
-
|
95
|
-
}
|
96
|
-
|
97
|
-
}
|
98
|
-
|
99
|
-
}
|
100
|
-
|
101
|
-
}
|
102
86
|
|
103
87
|
|
104
88
|
|
105
89
|
strokeWeight(2);
|
106
90
|
|
107
|
-
|
91
|
+
/*ここから、円を描くプログラムを記述します。*/
|
108
92
|
|
109
|
-
for(i = 100; i <= 400; i+=100){
|
110
|
-
|
111
|
-
|
93
|
+
/*円の大きさは50ピクセル*/
|
112
|
-
|
113
|
-
}
|
114
|
-
|
115
|
-
}
|
116
94
|
|
117
95
|
}
|
118
96
|
|