第一節忘記有補課
所以從第二節開始做筆記
int [][]c={
{1,0,0},
{1,0,0},
{1,0,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,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,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,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,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;
}
但因為不準的關係
int j =(mouseX-50)/50;
int i =(mouseY-50)/50;
改成
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 setup(){
size(500,500);
}
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);
}
}
改變程式讓原可以跟著滑鼠改變
void setup(){
size(500,500);
}
void draw(){
background(128);
for(float a=0;a<360;a+=1){
float x =250+mouseX*cos (radians(a));
float y =250+mouseY*sin (radians(a));
ellipse(x,y,mouseX,mouseY);
}
}
沒有留言:
張貼留言