// test_54.pde // 2021.9.18 import processing.serial.*; PImage panel,tenA,tenB,mascon,lever; void setup() { size (1280,800); panel=loadImage("controller2.png"); tenA=loadImage("chokusin.png"); tenB=loadImage("bunki.png"); mascon=loadImage("masconlever.png"); lever=loadImage("lever.png"); } int [] vol= {125,407,470,430}; int [] vol1= {0,3,10,1}; int [] vol2= {0,0,0,0}; int mox; int moy; int ten1= 0; int ten2= 0; int sin1= 0; int sin2= 0; void draw(){ image(panel, 0,0); ///入力確認 mox=mouseX; moy=mouseY; if (mousePressed){ if (mouseButton==LEFT){ if (moy>720){ if (30490) {vol[0]=490;} vol1[0]= int((vol[0]-140)/40); if(vol[1]<285){vol[1]=285;} //レンジ if(vol[1]>520) {vol[1]=520;} vol1[1]= 7 - int((vol[1]-285)/30); if(vol[2]<290){vol[2]=290;} //微調整 if(vol[2]>490) {vol[2]=490;} vol1[2]= int((490-vol[2])/2); if(vol[3]<380){vol[3]=380;} //方向 if(vol[3]>490) {vol[3]=490;} vol1[3]= int((vol[3]-380)/40); ////アクション開始 if (ten1 == 0){ //本線転轍機作動 image(tenA, 20, 520); } else if(ten1==1){ image(tenB, 20, 520); } if (ten2 == 0){ //支線転轍機作動 image(tenA, 100, 520); } else if(ten2==1){ image(tenB, 100, 520); } if (sin1 == 0){ //本線出発信号機作動 fill(#FF0000); ellipse(420,620,30,30); } else if(sin1 ==1){ fill(#00FFCC); ellipse(420,670,30,30); } if (sin2 == 0){ //本線1出発信号機作動 fill(#FF0000); ellipse(520,620,30,30); } else if(sin2 ==1){ fill(#00FFCC); ellipse(520,670,30,30); } image(mascon,1115,145+(vol1[0]*40)); image(lever,880,497-(vol1[1]*30)); image(lever,976,490-(vol1[2]*2)); image(lever,430,387+(vol1[3]*40)); delay(50); }