ProcessingでFizz Buzz
21世紀,プログラミング界隈には,Fizz Buzzという概念がある.
プレイヤーは円状に座る。最初のプレイヤーは「1」と数字を発言する。次のプレイヤーは直前のプレイヤーの次の数字を発言していく。ただし、3で割り切れる場合は「Fizz」(Bizz Buzzの場合は「Bizz」)、5で割り切れる場合は「Buzz」、両者で割り切れる場合(すなわち15で割り切れる場合)は「Fizz Buzz」(Bizz Buzzの場合は「Bizz Buzz」)を数の代わりに発言しなければならない。発言を間違えた者や、ためらった者は脱落となる。
コード
int count; void setup() { fullScreen(); colorMode(HSB, 360, 100, 100, 100); noStroke(); frameRate(2); textAlign(CENTER, CENTER); count = 1; } void draw() { if (count%3 == 0 && count%5 == 0) { background(0, 100, 100); fill(0,0,100); textSize(230); text("FIZZBUZZ!!!!", width/2, height/2); } else if (count%3 == 0 && count%5 != 0) { background(30, 100, 100); fill(0,0,100); textSize(300); text("FIZZ!", width/2, height/2); } else if (count%3 != 0 && count%5 == 0) { background(60, 100, 100); fill(0,0,100); textSize(300); text("BUZZ!", width/2, height/2); } else { background(0, 0, 90); fill(0, 0, 20); textSize(500); text(count, width/2, height/2); } count++; }
リファレンス
この世界のナベアツ(aka 桂三度)のディスプレイとの掛け合いを観た時に,等身大(実寸台)で人間を写すこととその意味を考えたことを思い出した.