nt[][]c = {
{0,0,0},
{0,0,0},
{0,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);
} //j是x方向,i是y方向
}
}
{0,0,0},
{0,0,0},
{0,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);
} //j是x方向,i是y方向
}
}
int [][] c={
{1,0,0}
{1,0,0},
{0,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);
} //j是x方向,i是y方向
} //rect(i*100,j*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,0,0,0,0,0,0},
{0,0,0,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,0,0,0,0,0,0},
{0,0,0,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,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},//畫出圍棋
{1,1,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,0,0,0,0,0,0},
{0,0,0,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;
}
*x,y與i,j利用移項變號,無條件捨去5.99=>5
*點的位置要精準,否則會偏移
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);
}
}
}
}
void mousePressed(){
int j = (mouseX-25)/50;
int i = (mouseY-25)/50;///讓落點位置更加準確!!!
go[i][j]=1;
}
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,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},
{1,1,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; go[i][j]=1--->白棋
fill(0);//黑色ellipse(x,y,40,40); go[i][j]=2--->黑棋
}///1:白,2:黑,0:沒有棋 go[i][j]=0--->消除
}
}
}
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 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);
}
}
*圓心頂點為(250,250)
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);
}
}
void setup(){
size(500,500);
}
void draw(){
background(255);
noFill();///讓源的收尾更好看
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);
}
}
(延續上一個實作)
void setup(){
size(500,500);
}
void draw(){
background(255);
noFill();
stroke(mouseX,mouseY,255);//運用滑鼠移動調整顏色
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);
}
}
void setup(){
size(500,500);
}
float w=30;
float r=0,g=255,b=0;
void draw(){
stroke(r,g,b); noFill();
r+=random(3); if(r>255)r=0;
g+=random(3); if(g>255)g=0;
b+=random(3); if(b>255)b=0;
ellipse(mouseX,mouseY,w,w);
w+=0.5;
if(w>100) w=30;
}















沒有留言:
張貼留言