顯示具有 week08 標籤的文章。 顯示所有文章
顯示具有 week08 標籤的文章。 顯示所有文章

2021年1月17日 星期日

week08_鄭皓文

 

這星期我因為腸胃炎不能來班上上課,重返teams,這次要做的是一個讀色的程式,其實不難:

      如何得到PAGAN MING的西裝色號呢?這麼做就行

 

這個程式的程式碼如下:

PImage img;

color nowcolor;

void setup()

{

  size(820,600);

  img=loadImage("FARCRY.jpg");

}

void draw()

{

  image(img,0,0);

  fill(nowcolor); rect(0,0,30,30);

}

 

void mouseMoved()

{

  loadPixels();

  int now = width*mouseY+mouseX;

  nowcolor=pixels[now];

}

另外經過討論,我們將期中考遊戲的題目改為windows經典的掃雷,大家應該都玩過。

2020年12月14日 星期一

Carousel~week08


 PImage img;

color nowColor;
void setup(){
 size(250,250);
 img = loadImage("cloud.png");
}
void draw(){
 image(img,0,0); 
 fill(nowColor); rect(0,0,30,30);
}
void mouseMoved(){
 loadPixels();
 int now = width * mouseY + mouseX ;
 nowColor = pixels[now];
 }

2020年12月6日 星期日

Yang_week08

 Week08

辨識滑鼠位置顏色

PImage img;

color nowColor;

void setup(){

  size(500,500);

  img=loadImage("01.png");

}

void draw(){

    image(img,0,0);

    fill(nowColor);rect(0,0,30,30);

}

void mouseMoved(){

 loadPixels();

 int now=width*mouseY+mouseX;

 nowColor =pixels[now];  

}











2020年11月16日 星期一

week08

 

其中作業!!!


int [][]A={{2,0,2,0},{1,2,1,2},

{2,0,2,1},{2,1,2,1}}; PImage a,b; void mousePressed(){ int i=int(mouseY/100); int j=int(mouseX/100); if(A[i][j]==0) A[i][j]=1; else A[i][j]=2; if(A[i][j]==1) A[i][j]=0; else A[i][j]=2; if(A[i][j]==2) A[i][j]=0; else A[i][j]=1; } void setup(){ size(400,400); a=loadImage("a.png"); b=loadImage("b.png"); } void draw(){ background(0); for(int i=0;i<4;i++){ for(int j=0;j<4;j++){ if(A[i][j]==1) image(a, j*100, i*100, 100,100); if(A[i][j]==2) image(b, j*100, i*100, 100,100); } } ellipse(mouseX,mouseY,10,10); }


秀出分數的方法
textSize(50);
fill(#FFE412); text("Score:"+score,100,50);

void mousePressed()
{
    int i=int (mouseY/100),j=int(mouseX/100);
if(A[i][j]==1)
{
    A[i][j]=0;score+=100;println(score);
}
}

2020年11月15日 星期日

KIO Week08

 補week08

從一張圖取得pixels的作法


也可藉由pixels取得顏色值的做法


2020年11月13日 星期五

Σ(゚д゚) weeeeeeeeeek 08

期中/期末作業主題

Flappy Bird


PImage bg;

PImage bg2;

PImage icon;

PImage start;

PImage score;


PImage[] img_bird;


int index;


void setup()

{

   size(500,650);

   bg = loadImage("bg.jpg");

   bg2 = loadImage("bg3.png");

   icon = loadImage("flappybird.png");

   start = loadImage("start.png");

   score = loadImage("score.png");

   img_bird = new PImage[4];

   for(int i=0; i<img_bird.length; i++)

   {

      String str = "bird" + i + ".png";

      img_bird[i] = loadImage(str);

   }

   index = 0;

}


int stage = 0;


int x = 0;

int y1 = 0;

void draw()

{

  if(stage == 0)

  {

     if(x > -1000)

     {

       x = x - 2;

     }

     else

     {

       x = 0;

     }

     image(bg, 0, 0, 700, 700); 

     image(bg2, x, -970);

     image(icon, -130, -100, 700, 500);

     image(start, -200, 250, 700, 500);

     image(score, 0, 245, 700, 500);


     if(frameCount%4 == 0)index ++;

     if(index>img_bird.length-1)index = 0;

     image(img_bird[index], 35, -110, 700, 500); 

  }

}

2020年11月2日 星期一

𝔍𝔒𝔗𝔇-week 8

 今日進度:

1.匯入場景圖(房間,樓梯間)

2.匯入角色圖(主角)

3.設定角色如何移動(方向鍵控制,放開即停止)

4.切換場景

程式碼:

PImage img, img2, img3,img4;

void setup()

{

  size(300,225);

  img = loadImage("man.png");//載入圖片

  img4 = loadImage("manr.png");

  img2 = loadImage("stair.png");

  img3 = loadImage("room.png");

}

int fig=1;//設定場景

float x,y,vx=0,vy=0;//設定角色如何移動

void draw()

{

  if(fig==1)image( img3, 0, 0, 300,225);

  if(fig==2)image( img2, 0, 0, 300,225);

  image( img, x, y,101,150);

  if(x>300 || x<0) vx = -vx; //遇牆反彈

  if(y>225 || y<0) vy = -vy; //遇牆反彈

  x+=vx;

  y+=vy;

}

void mousePressed()

{

  if(230<mouseX && mouseX<270 && 60<mouseY && mouseY<90)

    fig=2;

  else

    fig=1;

}

void keyPressed()//按鍵控制角色移動

{

  if(keyCode == UP )

    vy=-2;

  if(keyCode == DOWN )

    vy=2;

  if(keyCode == RIGHT )

    vx=2;

  if(keyCode == LEFT )

    vx=-2;

}

void keyReleased()//放開按鍵角色停止

{

  vx=0;vy=0;

}



week08 pixel、期末作品製作


期中作品

遊玩方式:人物會在桌上行走,畫面中有加分及扣分道具,點擊畫面可讓人物跳起並越過障礙。












week08

 第8週了


先做了一個抓顏色的


//pixels[i] 可以得到畫面中的每個pixels
PImage img;
color nowColor;
void setup(){
  size(300,200);
  img=loadImage("pic.png");
}
void draw(){
  image(img, 0,0);
  fill(nowColor); rect(0,0,30,30);
}
void mouseMoved(){
  loadPixels();
  int now = width*mouseY + mouseX;
  nowColor = pixels[now];
}


Week 08

 Pixels

程式碼:

PImage img;

color nowColor;

void setup(){

  size(300,200);

  img=loadImage("cloud.png");

}

void draw(){

  image(img,0,0);

  fill(nowColor);

  rect(0,0,30,30);

}

void mouseMoved(){

  loadPixels();

  int now = width*mouseY+mouseX;

  nowColor=pixels[now];

}




WEEK-8

Processing

Pixel & Color :


PImage img;
color nowColor;
void setup(){
  size(388,330);
  img=loadImage("galaxy.png");
}
void draw(){
  image(img, 0,0);
  fill(nowColor); rect(0,0,30,30);
}
void mouseMoved(){
  loadPixels();
  int now = width*mouseY + mouseX;
  nowColor = pixels[now];
}





week08

PImage img;
void setup(){
  size(300,200);
  img=loadImage("cloud.png");
}
void draw(){
  image(img, 0,0);
}
void mouseMoved(){
  loadPixels();
  for(int i=0; i<width*height; i++){
    pixels[i]
  }
}



❀week08

程式碼:

//pixels[i] 可以得到畫面中的每個pixels

PImage img;

color nowColor;

void setup(){

  size(1200,779);

  img=loadImage("cloud.png");

}

void draw(){

  image(img,0,0);

  fill(nowColor); rect(0,0,30,30);

}

void mouseMoved(){

  loadPixels();//(1)取得畫布

  int now = width*mouseY + mouseX;

  nowColor = pixels[now];

  //for(int i=0; i<width*height; i++){//(2)迴圈

  //pixels[i]//(3)取得pixels

  }



11/2

 滑鼠移動到哪,就能顯示圖片裡滑鼠位置的顏色


PImage img;

color nowcolor;

void setup(){

   size(300,200);

   img=loadImage("cloud.png");

}

void draw(){

   image(img, 0,0);

   fill(nowcolor); rect(0,0,30,30);

}

void mouseMoved(){

  loadPixels();

  int now =width*mouseY+mouseX;

  nowcolor = pixels[now];

}


08

PImage img;

float x=200,y=400,vx=0,vy=-15;

float [] boardX=new float[10];

float [] boardY=new float[10];

float kidX=150, kidY=450;

int score=0;

void setup()

{

  size(500,500);

  img=loadImage("2.png");

  for(int i=0;i<10;i++)

  {

    boardX[i]=random(50,450);

    boardY[i]=-i*100;

  }

}

void draw()

{

  background(255);

  image(img,x,y,70,70);

  x+=vx;

  y+=vy;

  vy+=0.88;

  if(y>=400) vy=-vy*0.9;


  for(int i=0;i<10;i++)

  {

    ellipse(boardX[i],boardY[i],120,15);

    fill(128,170,150);

    boardY[i]++;

    if(boardY[i]>kidY)

    {

    if(kidX<boardX[i] && boardX[i]<kidX+80)

      {

        score+=10;

        boardY[i]=0; boardX[i]=random(50,450);

      }

      else

      {

        boardY[i]=0; boardX[i]=random(50,450);

      }

    }

  }

}

void keyPressed()

{

  if(keyCode==RIGHT)

  {

    x=x+5;

  }

  if(keyCode==LEFT)

  {

    x=x-5;

  }

}



week0808080808

 WEEK08



讀取滑鼠位置的顏色

PImage img;

color nowcolor;

void setup(){

  size(300,300);

  img=loadImage("cloud.png");

}

void draw(){

  image(img,0,0);

  fill(nowcolor); rect(0,0,30,30);

}

void mouseMoved(){

  loadPixels();///取得畫布

  int now = width*mouseY+mouseX;///奇怪的pixels公式

  nowcolor=pixels[now];///取得滑鼠現在的顏色

}

:0 week8

 

PImage img;
void setup()
{
  size(1000,1000);
  img=loadImage("cloud.png");
}
void draw()
{
  image(img,0,0);
}


🗿Week8




 //pixels[i]可以得到畫面中的每個pixels

PImage img;

void setup()

{

   size(300,200);

   img=loadImage("cloud.png");

}

void draw()

{

   image(img,0,0);

}

void mouseMoved()

{

   loadPixels(); //(1)取得畫布

   for(int i=0;i<width*height; i++)//(2)迴圈

   {

     pixels[i] //(3)取得pixels

   }

}


week08

 

今天交了這個

  • PImage img;
  • color nowcolor;
  • void setup(){
  •   size(300,300);
  •   img=loadImage("cloud.png");
  • }
  • void draw(){
  •   image(img,0,0);
  •   fill(nowcolor); rect(0,0,30,30);
  • }
  • void mouseMoved(){
  •   loadPixels();///取得畫布
  •   int now = width*mouseY+mouseX;///奇怪的pixels公式
  •   nowcolor=pixels[now];///取得滑鼠現在的顏色
  • }

(╯°□°)╯︵ ┻━┻ week 08

今天上課教了如何用項速點判斷當前的訊息。

圖中可以看到我們可以利用滑鼠只到的顏色左上角的顏色就會跟著變化。
藉此我們就能知道當前的點是甚麼顏色。