2019年10月17日 星期四

week06 - yusyuan🌓

week 06互動技術

------------------------------------------------------------------------
🔺 Processing

  • google搜尋Processing
  • 下載 window 64bit
  • 解壓縮並開啟











step01加sound外掛

01
速寫本 - 引用庫文件 - sound

 



02 下載sound











step02加入音樂

找喜歡的音樂拖曳進去 要小心mp3 . wav副檔名

◎程式碼↓

import processing.sound.*;
SoundFile player;


void setup(){
  player = new SoundFile(this,"a.mp3");
  player.play();

}
void draw(){

}




執行會撥放音檔













氣球小遊戲 level1


氣球會一直往上飄然後停在最上面


◎程式碼↓

PImage imgBalloon;
float []balloonX=new float[200];
float []balloonY=new float[200];
float []balloonSize=new float[200];
int nowN=0;
void setup(){
 size(500,400);
 imgBalloon = loadImage("b.png");
}
void draw(){
 background(255);
 for(int i=0;i<nowN;i++){
 image(imgBalloon,balloonX[i],balloonY[i],balloonSize[i],balloonSize[i]/2*3);
 if(balloonY[i]>0) balloonY[i]--;
 }
}
void mousePressed(){
 balloonSize[nowN]=100;
 balloonX[nowN]=mouseX-balloonSize[nowN]/2;
 balloonY[nowN]=mouseY-balloonSize[nowN]/2*3;
 nowN++;

}


氣球小遊戲 level2


按一下會出現氣球 ,
一直按可以放大氣球 

◎程式碼↓

PImage imgBalloon;
float []balloonX=new float[200];
float []balloonY=new float[200];
float []balloonSize=new float[200];
int nowN=0;
void setup(){
 size(500,400);
 imgBalloon = loadImage("b.png");
}
void draw(){
 background(255);
 for(int i=0;i<nowN;i++){
 image(imgBalloon,balloonX[i],balloonY[i],balloonSize[i],balloonSize[i]/2*3);
 if(balloonY[i]>0) balloonY[i]--;
 }
 if(mousePressed) setBalloon(balloonSize[nowN-1]*1.07,nowN-1);
}
void setBalloon(float size,int i){
  balloonSize[i]=size;
  balloonX[nowN]=mouseX-balloonSize[nowN]/2;
  balloonY[nowN]=mouseY-balloonSize[nowN]/2*3; 
}
void mousePressed(){
 setBalloon(10,nowN);
 nowN++;

}






沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...