2024年9月23日 星期一

Week03 ARuFa的結界

 

今天第一個程式:
第一個:
PImage img= loadImage("ARuFa.jpg");
size(600,400);
image(img,0,0);


第二個:
PImage img;
void setup()
{
  size(600, 400);
  img=loadImage("ARuFa.jpg");
}
void draw()
{
  image(img,0,0);
  noStroke();
  fill(193,253,255,128);///顏色加透明(R,G,B,透明度)
  rect(mouseX,mouseY,80,70);///加上mouseX,mouseY,讓rect跟著滑鼠跑
}


第三個:
PImage img;
void setup()
{
  size(600, 400);
  img=loadImage("ARuFa.jpg");
}
void draw()
{
  image(img, 0, 0);
  noCursor();
  noStroke();
  fill(193, 253, 255, 128);///顏色加透明(R,G,B,透明度)
  rect(mouseX+140, mouseY, 80, 70);
  rect(mouseX+70, mouseY, 80, 70);///加上mouseX,mouseY,讓rect跟著滑鼠跑
  rect(mouseX, mouseY, 80, 70);
  rect(mouseX-70, mouseY, 80, 70);
  ///上三塊
  rect(mouseX+35, mouseY-60, 80, 70);
  rect(mouseX-35, mouseY-60, 80, 70);
  rect(mouseX+105, mouseY-60, 80, 70);
  ///下三塊
  rect(mouseX+35, mouseY+60, 80, 70);
  rect(mouseX-35, mouseY+60, 80, 70);
  rect(mouseX+105, mouseY+60, 80, 70);
  ///上兩塊
  rect(mouseX+70, mouseY-120, 80, 70);
  rect(mouseX, mouseY-120, 80, 70);
  ///下兩塊
  rect(mouseX+70, mouseY+120, 80, 70);
  rect(mouseX, mouseY+120, 80, 70);
  ///上一塊
  rect(mouseX+35, mouseY-180, 80, 70);
  ///下一塊
  rect(mouseX+35, mouseY+180, 80, 70);
}


第四個:(用for迴圈修改)
PImage img;
void setup() {
  size(600, 400);
  img = loadImage("ARuFa.jpg");
}

void draw() {
  image(img, 0, 0);
  noCursor();
  noStroke();
  fill(193, 253, 255, 128); // 顏色加透明(R,G,B,透明度)

  // 第一層
  for (int i = -1; i <= 2; i++) {
    rect(mouseX + i * 70, mouseY, 80, 70);
  }

  // 第二層
  for (int i = -1; i <= 1; i++) {
    rect(mouseX + i * 70 + 35, mouseY - 60, 80, 70);
    rect(mouseX + i * 70 + 35, mouseY + 60, 80, 70);
  }

  // 第三層
  for (int i = 0; i <= 1; i++) {
    rect(mouseX + i * 70, mouseY - 120, 80, 70);
    rect(mouseX + i * 70, mouseY + 120, 80, 70);
  }

  // 第四層
  rect(mouseX + 35, mouseY - 180, 80, 70);
  rect(mouseX + 35, mouseY + 180, 80, 70);
}


第五個(一)畫方格:
size(450, 450);
background(220,179,92);
strokeWeight(2);
noFill();
for (int i=0; i<8; i++)
{
  for (int j=0; j<8; j++)
  rect(25+j*50,25+i*50,50,50);
}



第五個(二)畫線:
size(450, 450);
background(220,179,92);
strokeWeight(2);
for (int i=0; i<9; i++)
{
  line(25, 25+i*50, 425, 25+i*50);
  line(25+i*50, 25, 25+i*50, 425);
}


第六個:
void setup()
{
  size(450, 450);
}
void draw()
{
  background(220, 179, 92);
  strokeWeight(2);
  for (int i=0; i<9; i++)
  {
    line(25, 25+i*50, 425, 25+i*50);
    line(25+i*50, 25, 25+i*50, 425);
  }
  ellipse(mouseX,mouseY,45,45);///棋子跟著滑鼠走
}


第七個(滑鼠按下會停在棋盤上):
int [][]board=new int[9][9];
void setup()
{
  size(450, 450);
}
void draw()
{
  background(220, 179, 92);
  strokeWeight(2);
  for (int i=0; i<9; i++)
  {
    line(25, 25+i*50, 425, 25+i*50);
    line(25+i*50, 25, 25+i*50, 425);
  }
  for (int i=0; i<9; i++) {
    for (int j=0; j<9; j++) {
      if (board[i][j]==1)ellipse(25+j*50, 25+i*50, 45, 45);
    }
  }
  ellipse(mouseX, mouseY, 45, 45);
}
void mousePressed()
{
  int i=mouseY/50,j=mouseX/50;
  board[i][j]=1;
}

第八個(棋子會變色):
int goColor=-1;
int [][]board=new int[9][9];
void setup()
{
  size(450, 450);
}
void draw()
{
  background(220, 179, 92);
  strokeWeight(2);
  for (int i=0; i<9; i++)
  {
    line(25, 25+i*50, 425, 25+i*50);
    line(25+i*50, 25, 25+i*50, 425);
  }
  for (int i=0; i<9; i++) {
    for (int j=0; j<9; j++) {
      if (board[i][j]==0)continue;
      if (board[i][j]==1)fill(255);
      if (board[i][j]==-1)fill(0);
      ellipse(25+j*50, 25+i*50, 45, 45);
    }
  }
  if (goColor==-1)fill(0);
  else fill(255);
  ellipse(mouseX, mouseY, 45, 45);
}
void mousePressed()
{
  int i=mouseY/50, j=mouseX/50;
  board[i][j]=goColor;
  goColor=goColor*-1;
}


第九個(接著第四個繼續改):
int[] boardX = {140, 70, 0, -70, 35, -35, 105, 35, -35, 105, 70, 0, 70, 0, 35, 35};
int[] boardY = {0, 0, 0, 0, -60, -60, -60, 60, 60, 60, -120, -120, 120, 120, -180, 180};
PImage img;
void setup() {
  size(600, 400);
  img = loadImage("ARuFa.jpg");
}

void draw() {
  image(img, 0, 0);
  noCursor();
  noStroke();
  fill(193, 253, 255, 128); // 顏色加透明(R,G,B,透明度)

  for (int i = 0; i <16; i++) {
    rect(mouseX + boardX[i], mouseY + boardY[i], 80, 70);
  }
}

快捷鍵:

ctrl+R 執行

ctrl+T 自動排版

ctrl+N 新檔案


Git 指令

cd desktop

git clone https://github.com/mickey1132/2024-Interaction

cd 2024-Interaction

git status

git add .

git status

git config --global user.email mickylin1132@gmail.com

git config --global user.name mickey1132

git commit -m WeekXX

git push

沒有留言:

張貼留言