2018年1月20日 星期六

Week08 芷萱的課堂筆記

期中作品持續製作中-太鼓達人

為了讓遊戲更擬真,不想讓紅鼓與藍鼓只是隨機產生
我們這組請教老師後,老師教我們一個讀鼓點的一個方法


  1. 首先在一個白色背景中畫入560個圓圈(陣列需要)
  2. 開啟Youtube中太鼓遊戲影片
  3. 按照該首歌產生的紅鼓節奏即按下enter鍵
  4. 若該首歌結束即按下s鍵,可將鼓譜存檔
程式碼:

byte[] drum=new byte[560];
void setup()
{
  size(800, 800);
}
void draw() {

  background(255);
  stroke(0);
  for (int i=0; i<560; i++)
  {  
    if (drum[i]==0) noFill();
    else fill(255, 0, 0);
    ellipse(25+(i%20)*20, 25+int(i/20*20), 20, 20);
  }
}
void keyPressed()
{
  if (key=='s'||key=='S')
  {
    saveBytes("drum.bin", drum);
  }
  int i=int(frameCount/20);
  drum[i]=-1;
}

產生560個空心圓圈

























模擬讀入鼓點的示意圖

























沒有留言:

張貼留言