- 😀 今天第一步先畫個棋盤
- 程式碼:👉畫直線(迴圈)
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=50;i<500;i+=50){//for迴圈畫線
line(i,50,i,450);//畫直線
}
}
- 😀畫橫線
- 💬程式碼:👉
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=50;i<500;i+=50){//for迴圈畫線
line(i,50,i,450);//畫直線
line(50,i,450,i);//畫橫線
}
}
- 😀第二步,陣列
- 💬程式碼:
int[][]c={{1,0,0},{0,0,0},{0,1,0}};void setup(){size(300,300);}void draw(){for(int i=0;i<3;i++){for(int j=0;j<3;j++){if(c[i][j]==0)fill(128);else fill(255,0,0);rect(j*100,i*100,100,100);}}}
- 棋盤上可以放旗子了😀
- 💬程式碼:
int [][]go={{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,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}};void setup(){size(500,500);}void draw(){background(253,236,180);for(int i=0;i<=9;i++){line(50+50*i,50,50+50*i,450);line(50,50+50*i,450,50+50*i);}for(int i=0;i<9;i++){for(int j=0;j<9;j++){if(go[i][j]==1){int x=50+50*j,y=50+50*i;fill(255);ellipse(x,y,40,40);}}}}
- 💓成果:
- 💬程式碼
int [][]go={
{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,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}};
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0;i<=9;i++)
{
line(50+50*i,50,50+50*i,450);
line(50,50+50*i,450,50+50*i);
}
for(int i=0;i<9;i++)
{
for(int j=0;j<9;j++)
{
if(go[i][j]==1)
{
int x=50+50*j,y=50+50*i;
fill(255);
ellipse(x,y,40,40);
}
}
}
}
void mousePressed(){
int j=(mouseX-50)/50;
int i=(mouseY-50)/50;
go[i][j]=1;
}
- 補充👇(若是把50改成25會更準確)
- 💬程式碼:
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}};
void setup()
{
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0;i<=9;i++)
{
line(50+50*i,50,50+50*i,450);
line(50,50+50*i,450,50+50*i);
}
for(int i=0;i<9;i++)
{
for(int j=0;j<9;j++)
{
if(go[i][j]==1)
{
int x=50+50*j,y=50+50*i;
fill(255);ellipse(x,y,40,40);
}
else if(go[i][j]==2)
{
int x=50+50*j,y=50+50*i;
fill(0);ellipse(x,y,40,40);
}
}
}
}
void mousePressed()
{
int j=(mouseX-25)/50;
int i=(mouseY-25)/50;
if(mouseButton==LEFT)go[i][j]=1;
if(mouseButton==RIGHT)go[i][j]=2;
if(mouseButton==CENTER)go[i][j]=0;
}
- 👶下個作業用三角函數畫圓
- 💬程式碼:
void draw(){for(float a=0;a<360;a++){float x =250+250*cos(radians(a));float y =250+250*sin(radians(a));ellipse(x,y,4,4);}}
沒有留言:
張貼留言