日常の進捗

主に自分のための,行為とその習慣化の記録

ProcessingでFizz Buzz

21世紀,プログラミング界隈には,Fizz Buzzという概念がある.

Fizz Buzz - Wikipedia

プレイヤーは円状に座る。最初のプレイヤーは「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 桂三度)のディスプレイとの掛け合いを観た時に,等身大(実寸台)で人間を写すこととその意味を考えたことを思い出した.