var aryIS = {sakuraMei : {X:-200, Y:-100, name:"桜通名駅", direction:enumDirection.northwest},
sakuraFusimi : {X:-100, Y:-100, name:"桜通伏見", direction:enumDirection.north},
sakuraHonmati : {X:-0, Y:-100, name:"桜通本町", direction:enumDirection.north},
sakuraOtsu : {X:100, Y:-100, name:"桜通大津", direction:enumDirection.north},
sakuraHisaya : {X:200, Y:-100, name:"桜通久屋", direction:enumDirection.northeast},
nisikiMei : {X:-200, Y:0, name:"錦通名駅", direction:enumDirection.west},
nisikiFusimi : {X:-100, Y:0, name:"錦通伏見", direction:enumDirection.center},
nisikiHonmati : {X:0, Y:0, name:"錦通本町", direction:enumDirection.center},
nisikiOtsu : {X:100, Y:0, name:"錦通大津", direction:enumDirection.center},
nisikiHisaya : {X:200, Y:0, name:"錦通久屋", direction:enumDirection.east},
hiroMei : {X:-200, Y:100, name:"広小路通名駅", direction:enumDirection.southwest},
hiroFusimi : {X:-100, Y:100, name:"広小路通伏見", direction:enumDirection.south},
hiroHonmati : {X:0, Y:100, name:"広小路通本町", direction:enumDirection.south},
hiroOtsu : {X:100, Y:100, name:"広小路通大津", direction:enumDirection.south},
hiroHisaya : {X:200, Y:100, name:"広小路通久屋", direction:enumDirection.southeast}}
var walkerX = aryIS.sakuraMei.X;
var walkerY = aryIS.sakuraMei.Y;
createCanvas(windowWidth, windowHeight);
jpgSakuraMei=loadImage("sakuraMei1.jpg");
jpgSakuraFusimi=loadImage("sakuraFusimi1.jpg");
jpgSakuraHonmati=loadImage("sakuraHonmati1.jpg");
jpgSakuraOtsu=loadImage("sakuraOtsu1.jpg");
jpgSakuraHisaya=loadImage("sakuraHisaya1.jpg");
jpgNisikiMei=loadImage("nisikiMei1.jpg");
jpgNisikiFusimi=loadImage("nisikiFusimi1.jpg");
jpgNisikiHonmati=loadImage("sakuraHonmati1.jpg");
jpgNisikiOtsu=loadImage("nisikiOtsu1.jpg");
jpgNisikiHisaya=loadImage("nisikiHisaya1.jpg");
jpgHiroMei=loadImage("hiroMei1.jpg");
jpgHiroFusimi=loadImage("hiroFusimi1.jpg");
jpgHiroHonmati=loadImage("hiroHonmati1_.jpg");
jpgHiroOtsu=loadImage("hiroOtsu1.jpg");
jpgHiroHisaya=loadImage("hiroHisaya1.jpg");
currenttJpg = jpgSakuraMei;
env.setADSR(attackTime, decayTime, susPercent, releaseTime);
env.setRange(attackLevel, releaseLevel);
triOsc = new p5.Oscillator('sine');
if(walkerX == aryIS[key].X && walkerY == aryIS[key].Y){
setISEvent(aryIS[key].name);
aryXY = setDirection(aryIS[key].direction);
currentPlace = aryIS[key].name;
image(currenttJpg,-550,-150,800,300);
image(currenttJpg,-525,-125,250,250);
ellipse(walkerX, walkerY, 15);
function setISEvent(name) {
currenttJpg=jpgSakuraMei;
currenttJpg=jpgSakuraFusimi;
currenttJpg=jpgSakuraHonmati;
currenttJpg=jpgSakuraOtsu;
currenttJpg=jpgSakuraHisaya;
currenttJpg=jpgNisikiMei;
currenttJpg=jpgNisikiFusimi;
currenttJpg=jpgNisikiHonmati;
currenttJpg=jpgNisikiOtsu;
currenttJpg=jpgNisikiHisaya;
currenttJpg=jpgHiroFusimi;
currenttJpg=jpgHiroHonmati;
currenttJpg=jpgHiroHisaya;
function setDirection(direction){
case enumDirection.north:
random = Math.random() * 3;
case enumDirection.south:
random = Math.random() * 3;
random = Math.random() * 3;
random = Math.random() * 3;
case enumDirection.center:
random = Math.random() * 4;
case enumDirection.northeast:
random = Math.random() * 2;
case enumDirection.southeast:
random = Math.random() * 2;
case enumDirection.northwest:
random = Math.random() * 2;
case enumDirection.southwest:
random = Math.random() * 2;
return Array(directionX, directionY)
translate(width/2+100, height/2);
text("桜通", aryIS.sakuraHisaya.X + 50, aryIS.sakuraMei.Y + 5);
text("錦通", aryIS.sakuraHisaya.X + 50, aryIS.nisikiMei.Y + 5);
text("広小路通", aryIS.sakuraHisaya.X + 50, aryIS.hiroHisaya.Y + 5);
text("名駅通", aryIS.sakuraMei.X, aryIS.sakuraMei.Y - 50);
text("伏見通", aryIS.sakuraFusimi.X, aryIS.sakuraMei.Y - 50);
text("本町通", aryIS.sakuraHonmati.X, aryIS.sakuraMei.Y - 50);
text("大津通", aryIS.sakuraOtsu.X, aryIS.sakuraMei.Y - 50);
text("久屋大通", aryIS.hiroHisaya.X, aryIS.sakuraMei.Y - 50);
line(aryIS.sakuraMei.X - 30, aryIS.sakuraMei.Y, aryIS.sakuraHisaya.X + 30, aryIS.sakuraMei.Y);
line(aryIS.nisikiMei.X - 30, aryIS.nisikiMei.Y, aryIS.nisikiHisaya.X + 30, aryIS.nisikiMei.Y);
line(aryIS.hiroMei.X - 30, aryIS.hiroMei.Y, aryIS.hiroHisaya.X + 30, aryIS.hiroMei.Y);
line(aryIS.sakuraMei.X, aryIS.sakuraMei.Y - 30, aryIS.sakuraMei.X, aryIS.hiroMei.Y + 30);
line(aryIS.sakuraFusimi.X, aryIS.sakuraMei.Y - 30, aryIS.sakuraFusimi.X, aryIS.hiroMei.Y + 30);
line(aryIS.sakuraHonmati.X, aryIS.sakuraMei.Y - 30, aryIS.sakuraHonmati.X, aryIS.hiroMei.Y + 30);
line(aryIS.sakuraOtsu.X, aryIS.sakuraMei.Y - 30, aryIS.sakuraOtsu.X, aryIS.hiroMei.Y + 30);
line(aryIS.hiroHisaya.X, aryIS.sakuraMei.Y - 30, aryIS.hiroHisaya.X, aryIS.hiroMei.Y + 30);
ellipse(aryIS[key].X, aryIS[key].Y, 10);
rect(-450, 160, 100, 30);
text(currentPlace, -400, 180);