xxxxxxxxxx
/*@pjs preload="kujira_001.png";*/
/*@pjs preload="sea_001.png";*/
/*@pjs preload="kujira_002.png";*/
/*@pjs preload="M_001.png";*/
/*@pjs preload="A_001.png";*/
/*@pjs preload="K_001.png";*/
/*@pjs preload="O_001.png";*/
PImage img1; //くじら1
PImage img2; //海
PImage img3; //くじら2
PImage img4; //背景
PImage img5; //M
PImage img5_2; //Mまわる
PImage img6; //A
PImage img6_2; //Aまわる
PImage img7; //K
PImage img7_2; //Kまわる
PImage img8; //O
PImage img8_2; //Oまわる
int x, y;
int c,c2,c3,c4,l = 255; //文字透過
int t = 0; //くじら透過
int angle= 0; //画像がまわる
int i= 0; //画像が浮く
void setup() {
size(400, 400); //サイズ
imageMode(CENTER); //画像を真ん中に合す
img1 = loadImage("kujira_001.png"); //くじら
img2 = loadImage("sea_01.png"); //海
img3 = loadImage("kujira_002.png"); //くじら2
img4 = loadImage("sea_02.png"); //背景
img5 = loadImage("M_001.png"); //M
img5_2 = loadImage("M_001.png"); //Mまわる
img6 = loadImage("A_001.png"); //A
img6_2 = loadImage("A_001.png"); //Aまわる
img7 = loadImage("K_001.png"); //K
img7_2 = loadImage("K_001.png"); //Kまわる
img8 = loadImage("O_001.png"); //O
img8_2 = loadImage("O_001.png"); //Oまわる
frameRate(500); //画像回転速度
}
void draw() {
tint(255, 255, 255, 255); //画像透過
image(img4, 200, 190, 400, 400); //背景固定
image(img2, 200, 500, 400, 400); //背景固定
tint(255, 255, 255, c ); //くじら1透過
image(img1, mouseX, 250, 140, 200); //くじら移動
tint(255, 255, 255, t ); //くじら2透過
image(img3, mouseX, 250, 140, 200); //くじら2移動
if (mouseX>=-100 && mouseX<130 && mouseY>=0 && mouseY<400) {
i = 50; //マウス移動でMがあがる
c =255; //M表示
c2 = 255; //A表示
c3 = 255; //K表示
c4 = 255; //O表示
t=0; //くじら表示
} else {
i = 0; //Mだけ浮かせる
}
if (mouseX>=-100 && mouseX<130 && mouseY>=0 && mouseY<400 && mousePressed == true) {
c = 0; //浮くMを透過
t = 255; //画像表示
pushMatrix(); //Mだけまわす
translate(70, 140); //まわる位置
rotate(radians(angle)); //まわす
image(img5, 0, 0,150,150); //Mの位置
popMatrix(); //Mだけまわす
angle ++; //Mをまわす
if (angle >= 360) angle = 0; //Mをまわす
}
tint(255, 255, 255, c ); // M表示
image(img5_2, 70, 200-i,150,150); //浮くMの表示
if (mouseX>=120 && mouseX<230 && mouseY>=0 && mouseY<400) {
i= 50; //マウス移動でAがあがる
c =255; //M表示
c2 = 255; //A表示
c3 = 255; //K表示
c4 = 255; //O表示
t=0; //くじら表示
} else {
i = 0; //Aだけ浮かせる
}
if (mouseX>=120 && mouseX<230 && mouseY>=0 && mouseY<400 && mousePressed == true) {
c2 = 0; //浮くAを透過
t = 255; //画像表示
pushMatrix(); //Aだけまわす
translate(160, 150); //まわる位置
rotate(radians(angle)); //まわす
tint(255, 255, 255, c ); //2つまわすときにA表示
image(img6, 0, 0,150,150); //Aの位置
popMatrix(); //Aだけまわす
angle ++; //Aをまわす
if (angle >= 360) angle = 0; //Aをまわす
}
tint(255, 255, 255, c2 ); //A表示
image(img6_2, 170, 200-i,150,150); //浮くAの表示
if (mouseX>=220 && mouseX<320 && mouseY>=0 && mouseY<400) {
i = 50; //マウス移動でKがあがる
c =255; //M表示
c2 = 255; //A表示
c3 = 255; //K表示
c4 = 255; //O表示
t=0; //くじら表示
} else {
i = 0; //Kだけ浮かせる
}
if (mouseX>=220 && mouseX<320 && mouseY>=0 && mouseY<400 && mousePressed == true) {
c3 = 0; //浮くKを透過
t = 255; //画面表示
pushMatrix(); //Kだけまわす
translate(255, 150); //まわる位置
rotate(radians(angle)); //まわす
tint(255, 255, 255, c2 ); //2つまわすときにK表示
image(img7, 0, 0,150,150); //Kの位置
popMatrix(); //Kだけまわす
angle ++; //Kをまわす
if (angle >= 360) angle = 0; //Kをまわす
}
tint(255,255,255, c3); //K表示
image(img7_2, 255, 200-i,150,150); //浮くKの表示
if (mouseX>=300 && mouseX<400 && mouseY>=0 && mouseY<400) {
i = 50; //マウス移動でKがあがる
c =255; //M表示
c2 = 255; //A表示
c3 = 255; //K表示
c4 = 255; //O表示
t=0; //くじら
} else {
i = 0; //Oだけ浮かせる
}
if (mouseX>=300 && mouseX<400 && mouseY>=0 && mouseY<400 && mousePressed == true) {
c4 = 0; //浮くKの透過
t = 255; //画像表示
pushMatrix(); //Oだけまわす
translate(340, 150); //まわる位置
rotate(radians(angle)); //まわす
tint(255, 255, 255, c3 ); //2つまわすときにO表示
image(img8, 0, 0,150,150); //Oの位置
popMatrix(); //Oだけまわす
angle ++; //Oをまわす
if (angle >= 360) angle = 0; //Oをまわす
}
tint(255,255,255, c4); //O表示
image(img8_2, 340, 200-i,150,150); //浮くOの表示
}