配列-発展6
Categories:
問題
配列のローテーション(循環シフト)を使ったアニメーションを実装してください:
- 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座標に並べて描画します