超初歩的な質問です。
以下、制作しているプログラムの一部を簡略化したものなのですが、これらを配列でまとめるにはどうしたらいいか教えて下さい。
目標:画面を8分割し、一番下はド(piano1)、下から二番目はレの(pino2)が鳴る。
言語はP5jsで、OpenProcessingを使用しています!
function
1 //サウンドファイルの読み込み 2 piano1=loadSound('piano1.mp3'); 3 piano2=loadSound('piano2.mp3'); 4 piano3=loadSound('piano3.mp3'); 5 piano4=loadSound('piano4.mp3'); 6 piano5=loadSound('piano5.mp3'); 7 piano6=loadSound('piano6.mp3'); 8 piano7=loadSound('piano7.mp3'); 9 piano8=loadSound('piano8.mp3'); 10} 11 12function setup() { 13 createCanvas(windowWidth, windowHeight); 14} 15 16function touchStarted(){ 17 for(var i =0; i <touches.length; i++){ 18 19 var mx = touches[i].x; 20 var my = touches[i].y; 21 22 if(my>windowHeight/8*7 && my<windowHeight){ 23 piano1.play(); 24 } 25 if(my>windowHeight/8*6 && my<windowHeight/8*7){ 26 piano2.play(); 27 } 28 if(my>windowHeight/8*5 && my<windowHeight/8*6){ 29 piano3.play(); 30 } 31 if(my>windowHeight/8*4 && my<windowHeight/8*5){ 32 piano4.play(); 33 } 34 if(my>windowHeight/8*3 && my<windowHeight/8*4){ 35 piano5.play(); 36 } 37 if(my>windowHeight/8*2 && my<windowHeight/8*3){ 38 piano6.play(); 39 } 40 if(my>windowHeight/8*1 && my<windowHeight/8*2){ 41 piano7.play(); 42 } 43 if(my>0 && my<windowHeight/8*1){ 44 piano8.play(); 45 } 46} 47} 48 49function draw(){ 50 background(256); 51 stroke(0); 52 for(var i=windowHeight/8; i<windowHeight; i+=windowHeight/8){ 53 line(0,i,windowWidth,i) 54 } 55} 56コード
回答2件
あなたの回答
tips
プレビュー