互動設計概論 學習日誌
week5
學習目標:
(一)小遊戲:水果忍者
(二)加入聲音音效
(三)合成
(一)小遊戲:仿水果忍者
float x,y,vx=3,vy=4;
PImage img;
void setup(){
size(500,500);
img = loadImage("one.png");
}
void draw(){
background(255);
image(img, x,y,100,100);
x += vx;
y += vy;
vy += 0.98;
if(y>500){
if(frameCount%2==0){
x=random(250);y=500;
vx=random(2,3);vy=-random(28,32);
}
else{
x=random(250);y=500;
vx=random(2,3);vy=-random(28,32);
}
}
}
(二)音效
import processing.sound.*;
SoundFile sound;
SoundFile sound2;
void setup()
{
size(300,300);
sound = new SoundFile(this, "swords.wav");
sound2 = new SoundFile(this, "runescape.wav");
sound2.loop();
}
void draw(){
}
void mousePressed(){
sound.play();
}
(三)
float x,y,vx=3,vy=4;
import processing.sound.*;
SoundFile sound;
SoundFile sound2;
PImage img;
int die=0;
void setup(){
size(500,500);
img = loadImage("one.png");
sound = new SoundFile(this, "swords.wav");
sound2 = new SoundFile(this, "runescape.wav");
sound2.loop();
}
void draw(){
background(255);
image(img, x,y,100,100);
x += vx;
y += vy;
vy += 0.90;
if(y>500)die=1;
if(x<mouseX && mouseX<x+100 && y<mouseY && mouseY<y+100)die=1;
stroke(#B42838);line(mouseX,mouseY,pmouseX,pmouseY);
if(die==1){
if(frameCount%2==0){
x=random(250);y=500;
vx=random(2,3);vy=-random(28,32);
}
else{
x=random(250);y=500;
vx=random(2,3);vy=-random(28,32);
}
die=0;
}
}
void mousePressed(){
sound.play();
}

沒有留言:
張貼留言