回答編集履歴

1

訂正

2018/05/26 11:22

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -1,3 +1,57 @@
1
+ 追記:
2
+
3
+ 最初の回答は自分の勘違い&問題の原因がわかったので追記します。
4
+
5
+
6
+
7
+ ```
8
+
9
+ while(x<=500);{
10
+
11
+ // ^このセミコロンが原因
12
+
13
+ ellipse(x,150,50,50);
14
+
15
+ x +=50;
16
+
17
+ }
18
+
19
+ ```
20
+
21
+ セミコロンが書いてあると上のコードはほぼ次の意味になります。
22
+
23
+ ```
24
+
25
+ while (x <= 500) {
26
+
27
+ ; // 何もなし
28
+
29
+ }
30
+
31
+ {
32
+
33
+ ellipse(x,150,50,50);
34
+
35
+ x +=50;
36
+
37
+ }
38
+
39
+ ```
40
+
41
+ つまりwhile文のところで無限ループしていたのが円が描画されない原因だと思います。
42
+
43
+ ご質問には「一つしか円が描画されない」といったことが書かれてましたが多分ソースを色々弄ってしまって現象が起きた時と今のソースコードが一致してないのではないかと想像します。
44
+
45
+
46
+
47
+ コメント欄でもちょっと申し上げましたがプログラミングは正確さ・厳密さが重要です。それは書いたコードだけでなく「質問する際に正確に現象と発生したソースコードを提示すること」も含まれます。正確な情報をやりとりしないと混乱することが多いのでそうした点も意識されるとよいと思います!
48
+
49
+
50
+
51
+ 以下は元の回答
52
+
53
+ ---
54
+
1
55
  > 円の中心の座標を150に固定したまま、x座標を0から400まで50ずつ増やす
2
56
 
3
57