211025 week05
💛🔔
自製黑白棋
先畫出棋盤的直線
👉程式碼
void setup(){
size(500,500);
}
void draw()
{
background(253,236,180);
line( 50,50, 50,450);
line(100,50,100,450);
line(150,50,150,450);
line(200,50,200,450);
line(250,50,250,450);
line(300,50,300,450);
line(350,50,350,450);
line(400,50,400,450);
}
J個是棋盤參考圖
試試使用for迴圈看看吧!
直線PART(紅色及黃色為比較)
蚯蚓 是甜甜圈🍩
👉程式碼(更改部分為豆沙粉色 )
void setup(){
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0;i<9;i++)
{
line( 50+i*50,50, 50+i*50,450);
}
}
橫線PART(粉色及紫色為比較)
👉程式碼(更改部分為豆沙粉色 )
void setup(){
size(500,500);
}
void draw()
{
background(253,236,180);
for(int i=0;i<9;i++)
{
line( 50+i*50,50, 50+i*50,450);
line( 50, 50+i*50, 450, 50+i*50);
}
}
進入陣列PART
👉程式碼(更改部分為豆沙粉色 )
//int go[9][9];C
//int [][]go=new int[9][9];Java
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+i*50,50, 50+i*50,450);
line( 50, 50+i*50, 450, 50+i*50);
}
}
為"1"會變色
👉程式碼
int [][]c = {
//i j
{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(255,170,170);
else fill(152,115,242);
rect(j*100,i*100,100,100);
}
}
}
放上棋子(固定)
👉程式碼
(由陣列PART第一格程式碼更改即可)
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,1,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},
{1,1,1,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+i*50,50, 50+i*50,450);
line( 50, 50+i*50, 450, 50+i*50);
}
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(152,115,242);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,1,1,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},
{1,1,1,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+i*50,50, 50+i*50,450);
line( 50, 50+i*50, 450, 50+i*50);
}
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(152,115,242);ellipse(x,y,40,40);
}
}
}
}
void mousePressed(){
int j=(mouseX-50)/50;
int i=(mouseY-50)/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,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,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+i*50,50, 50+i*50,450);
line( 50, 50+i*50, 450, 50+i*50);
}
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;
}//1黑 2白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);
}
}
小葉老師推薦網站:👉👉網址openprocessing.org
裡面有好玩遊戲🎮😂
👉程式碼(更改部分為豆沙粉色 )
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,mouseY,mouseY);
}
}
真的甜甜圈🍩
👉程式碼(只要增加一行程式碼)
noFill();
各種夢幻色甜甜圈🍩
👉程式碼(只要增加一行程式碼)
stroke(mouseX,mouseY,255);
畫各種大小的圈圈甜
👉程式碼
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;
}
如果喜歡我的部落格的話
請幫我按右上角的愛心(根本按不下去)
也可以按右上角的小鈴鐺(這也按不下去)
才不會錯過我的更新哦!😉
沒有留言:
張貼留言