配列-発展6

問題

配列のローテーション(循環シフト)を使ったアニメーションを実装してください:

  • 500×200のウィンドウを作成してください
  • 赤(0)・青(1)・白(2)のいずれかをランダムに割り当てた8個の円を横一列に描画してください
  • frameRate(1) で1秒ごとに,配列の末尾の要素を先頭に移動させ(右循環シフト),円の並びを更新してください
ヒントを見る
  • int[] status = new int[8]: 0=赤,1=青,2=白で各円の色を管理します
  • 右循環シフト:int temp = status[7]; for(int i=7; i>0; i--) { status[i]=status[i-1]; } status[0]=temp;
  • frameRate(1): 1秒ごとに draw() が呼ばれます
  • ellipse(40+i*60, 100, 60, 60): i番目の円をx座標に並べて描画します

実行例