teratailは宿題代行サイトではありません。
ヘルプ|推奨していない質問
ヘルプ|質問する時のヒント
通常今まで習っている範囲で解ける課題が出るものと思います。
もし1文字も書けないのだったら、教科書を読み直すなりお友達に聞くなりしてください。
Processingはアートのための言語ということなので、(丸投げですが)大甘で回答します。
リストを使う必要性がないので無理やり使用しましたが、出題者の意図と全く違うコードかもしれません。
ひし形
Python
1def setup():
2 global x_ary, y_ary
3 size(400, 400)
4
5 # 往復分のx座標のリスト(800個)
6 x_ary = range(width) + range(width, 0, -1)
7 # 往復分のy座標のリスト(800個) ただし中間から始まる
8 y_ary = range(height // 2, height) + range(height, 0, -1) + range(height // 2)
9
10
11def draw():
12 background(255)
13
14 # frameCountは1ずつ増える 剰余をとることで(インデックスに使う)0~799の繰り返しになる
15 x = x_ary[frameCount % len(x_ary)]
16 y = y_ary[frameCount % len(y_ary)]
17
18 fill(255, 0, 0)
19 circle(x, y, 20)
20
21 fill(0, 0, 255)
22 circle(_________, y, 20) # __ に何が入るか考えてください
Globals \ Language (API)
range() \ Language (API)
frameCount \ Language (API)
% (modulo) \ Language (API)
len() \ Language (API)
円
Python
1def setup():
2 global x_ary, y_ary
3 size(400, 400)
4
5 # 一周(360度)分のx座標のリスト(360個)
6 x_ary = [cos(radians(deg)) * 100 for deg in range(360)]
7 # 一周(360度)分のy座標のリスト(360個)
8 y_ary = [sin(radians(deg)) * 100 for deg in range(360)]
9
10
11def draw():
12 background(255)
13 translate(width//2, height//2)
14
15 x = x_ary[frameCount % len(x_ary)]
16 y = y_ary[frameCount % len(y_ary)]
17
18 fill(255, 0, 0)
19 circle(x, y, 20)
20
21 fill(0, 0, 255)
22 circle(x, __, 20) # __ に何が入るか考えてください
python リスト内包表記 - Google 検索
cos() \ Language (API)
sin() \ Language (API)
radians() \ Language (API)
translate() \ Language (API)