Week 11
隨機點名&抽數
step 01
void setup(){
size(600,500);
}
void draw(){
background(255);
for(int i=0;i<4;i++){//y
for(int j=0;j<6;j++){//x
fill(#F5B4B4); rect(j*100,i*100,100,100);
fill(0); text("hello",j*100+25,i*100+50);
}
}
}
轉場
int state = 0;//0: white, 1: red, 2: blue
void setup(){
size(400,400);
}
void draw(){
if(state == 0){//第0關,白色
background(255);
}else if(state == 1){//第1關,紅色
background(255,0,0);
}else if(state == 2){//第2關,藍色
background(0,0,255);
}
}
step 02
int state = 0;//0: white, 1: red, 2: blue
void setup(){
size(400,400);
textSize(50);
}
void draw(){
if(state == 0){//第0關,白色
background(255);
fill(0); text("Click to Start",80,200);
}else if(state == 1){//第1關,紅色
background(255,0,0);
}else if(state == 2){//第2關,藍色
background(0,0,255);
}
}
void mousePressed(){
if(state == 0) state=1;
}
int state = 0;//0: white, 1: red, 2: blue
void setup(){
size(400,400);
textSize(50);
}
int x = 50,y = 50;
void draw(){
if(state == 0){//第0關,白色
background(255);
fill(0); text("Click to Start",80,200);
}else if(state == 1){//第1關,紅色
background(255,0,0);
fill(255); rect(300,50,50,50);
fill(128); rect(x,y,50,50);
}else if(state == 2){//第2關,藍色
background(0,0,255);
}
}
void mousePressed(){
if(state == 0) state=1;
}
void keyPressed(){
if(state == 1 && keyCode == RIGHT){
x += 10;
if(x == 300) state = 2;
}
}
int state = 0;//0: white, 1: red, 2: blue
void setup(){
size(400,400);
textSize(50);
}
int x = 50,y = 50,t = 100;
void draw(){
if(state == 0){//第0關,白色
background(255);
fill(0); text("Click to Start",80,200);
x = 50;
}else if(state == 1){//第1關,紅色
background(255,0,0);
fill(255); rect(300,50,50,50);
fill(128); rect(x,y,50,50);
t = 100;
}else if(state == 2){//第2關,藍色
background(0,0,255);
fill(255,255,0); text("Wait "+ t,80,200);
t--;
if(t == 0) state = 0;
}
}
void mousePressed(){
if(state == 0) state=1;
}
void keyPressed(){
if(state == 1 && keyCode == RIGHT){
x += 10;
if(x == 300) state = 2;
}
}
投籃機
void setup(){
size(300,300);
imgRack = loadImage("rack.jpg");
}
void draw(){
background(255);
image(imgRack,0,0);
if(mousePressed){
fill(255); ellipse(posX,posY,20,20);
line(posX,posY,mouseX,mouseY);
}
fill(#FFA652); ellipse(mouseX,mouseY,20,20);
}
float posX = -100,posY = -100;
void mousePressed(){
posX = mouseX;
posY = mouseY;
}
step 03
PImage imgRack;
void setup(){
size(300,300);
imgRack = loadImage("rack.jpg");
}
boolean gameOver = false;
void keyPressed(){
gameOver = true;//在某個狀態下 gameover,要暫停
}
void draw(){
background(255);
image(imgRack,0,0);
if(flying){
if(! gameOver){//if(!keyPressed){
x += vx;//反過來說,沒有gameover 就會動
y += vy;
vy += 0.98;
}
}else{
x = mouseX;
y = mouseY;
if(mousePressed){
fill(255); ellipse(posX,posY,20,20);
line(posX,posY,x,y);
}
}
fill(#FFA652); ellipse(x,y,20,20);
}
boolean flying = false;
float x,y,vx,vy;
float posX = -100,posY = -100;
void mousePressed(){
x = posX = mouseX;
y = posY = mouseY;
flying = false;
}
void mouseReleased(){
vx = posX-mouseX;
vy = posY-mouseY;
flying = true;
}








沒有留言:
張貼留言