Week 04
step 01
step 02
void setup(){
size(250,500);
fill(#000000);
}
float x=200, y=200;
float vx=3, vy=-3.5;
float boardX=mouseX,boardY=450,boardW=100,boardH=20;
void draw(){
background(#FFFFFF);
rect(85,10,80,20,100);
boardX=mouseX-boardW/2;
fill(#000000);
rect(boardX,boardY,boardW,boardH,100);//玩家
fill(0,0,0);
ellipse(x,y,17,17);
x+=vx;y+=vy;
if(x>240)vx=-vx;
if(y<10)vy=-vy;
if(x<10)vx=-vx;
if(y>boardY && y<boardY+boardH && x>boardX && x<boardX+boardW){
vy=-vy;
vx+=(mouseX-pmouseX)/2;
}
}
step 02-1
void setup(){
size(500,500);
}
void draw(){
for(int x=50;x<=450;x+=50){
for(int y=50;y<=450;y+=50){
ellipse(x,y,50,50);
}
}
}
Step 02-2
void setup(){
size(500,500);
}
int [][]go={
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,1,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0}
};
void draw(){
for(int x=0;x<9;x++){
for(int y=0;y<9;y++){
if(go[x][y]==1){
fill(#000000);
}else{
fill(#FFFFFF);
}
ellipse(50+x*50,50+y*50,50,50);
}
}
}
Step 02-3
void setup(){
size(500,500);
}
int [][]go={
{2,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,2,0,0,0},
{0,0,0,1,0,0,0,0,0},
{0,0,0,0,0,0,0,1,0},
{0,0,0,0,0,0,1,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0}
};
void draw(){
background(246,194,108);
for(int i=1;i<=9;i++){
line(50,50*i,450,50*i);
line(50*i,50,50*i,450);
}
for(int x=0;x<9;x++){
for(int y=0;y<9;y++){
if(go[x][y]==1){
fill(#000000);
ellipse(50+x*50,50+y*50,40,40);
}else if(go[x][y]==2){
fill(#FFFFFF);
ellipse(50+x*50,50+y*50,40,40);
}
}
}
}
Step 02-4
void setup(){
size(500,500);
}
int [][]go={
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0}
};
int N=0;
void mousePressed(){
int x=(mouseX-25)/50;
int y=(mouseY-25)/50;
go[x][y]=(N%2==0)?1:2;
N++;
}
void draw(){
background(246,194,108);
for(int i=1;i<=9;i++){
line(50,50*i,450,50*i);
line(50*i,50,50*i,450);
}
for(int x=0;x<9;x++){
for(int y=0;y<9;y++){
if(go[x][y]==1){
fill(#000000);
ellipse(50+x*50,50+y*50,40,40);
}else if(go[x][y]==2){
fill(#FFFFFF);
ellipse(50+x*50,50+y*50,40,40);
}
}
}
}






沒有留言:
張貼留言