2020年10月12日 星期一

翰翰week05

 week05

PImage img;
float x=100, y=200;
void setup()
{
size(500,500);
img = loadImage("fruit.jpg");
}
void draw()
{
image(img, x, y, 100,100);
}
一開始老師複習上禮拜叫出圖片的練習

PImage img;
float x=100, y=500,vx=3,vy=-30;
void setup()
{
size(500,500);
img = loadImage("fruit.jpg");
}
void draw()
{
image(img, x, y, 100,100);
x+=vx;
y+=vy;
vy+=0.98;
}
依照牛頓運動定律運動的水果
PImage img;
float x=100, y=500,vx=3,vy=-30;
void setup()
{
size(500,500);
img = loadImage("fruit.jpg");
}
void draw()
{
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,500);y=500; vx=-random(2,3); vy=-random(28,32);
}
}
}
幫水果的跳動改位置
PImage img;
float x=100, y=500,vx=3,vy=-30;
int fruitDie=0;
void setup()
{
size(500,500);
img = loadImage("fruit.jpg");
}
void draw()
{
  background(0);
image(img, x, y, 100,100);
x+=vx;
y+=vy;
vy+=0.98;
if(y>500)fruitDie=1;
if(x<mouseX&& mouseX<x+100&&y<mouseY&&mouseY<y+100)fruitDie=1;
stroke(255);line(mouseX,mouseY,pmouseX,pmouseY);
if(fruitDie==1){
if(frameCount%2==0)
{
x=random(250);y=500; vx=random(2,3);vy=-random(28,32);
}else
{
x=random(250,500);y=500; vx=-random(2,3); vy=-random(28,32);
}
fruitDie=0;
}
}
這段是把背景變黑殘影變不見、還有畫白色的刀刃碰到水果即死
import processing.sound.*;
SoundFile sound1;
SoundFile sound2;
void setup()
{
size(300,300);
sound1=new SoundFile(this, "swords.wav");
sound2=new SoundFile(this, "wind.wav");
}
void draw()
{

}
void mousePressed()
{
sound1.play();
}
理論上外掛程式設定好後這串程式碼就可以播放音樂
接下來
import ddf.minim.*;
Minim minim;
AudioPlayer player1;
AudioPlayer player2;
PImage img;
float x=100, y=500,vx=3,vy=-30;
int fruitDie=0;
void setup()
{
size(500,500);
img = loadImage("fruit.jpg");
minim=newMinim(this);
player1=minim.loadFile("wind.wav");
player2=minim.loadFile("swords.wav");
player1.loop();
}
void draw()
{
  background(0);
image(img, x, y, 100,100);
x+=vx;
y+=vy;
vy+=0.98;
if(y>500)fruitDie=1;
player2.rewind();
player2.play();
if(x<mouseX&& mouseX<x+100&&y<mouseY&&mouseY<y+100)fruitDie=1;
stroke(255);line(mouseX,mouseY,pmouseX,pmouseY);
if(fruitDie==1){
if(frameCount%2==0)
{
x=random(250);y=500; vx=random(2,3);vy=-random(28,32);
}else
{
x=random(250,500);y=500; vx=-random(2,3); vy=-random(28,32);
}
fruitDie=0;
}
}
理論上這段程式碼就是整個遊戲的流程了







沒有留言:

張貼留言