顯示具有 07163124_劉于萱 標籤的文章。 顯示所有文章
顯示具有 07163124_劉于萱 標籤的文章。 顯示所有文章

2020年12月21日 星期一

15









PVector user;

PVector Y;

void setup()

{

  size(600,400);

  user=new PVector(100,300);

  Y=new PVector(100,300);

}

void draw()

{

  background(255);

  line(user.x,user.y,Y.x,Y.y);

  textSize(40);

  fill(255,0,0);text("Y",Y.x,Y.y);

  fill(255);ellipse(user.x,user.y,20,20);

}

void mouseDragged()

{

  user.x=mouseX;

  user.y=mouseY;

}

void mouseReleased()

{

  

}









PVector user;

PVector Y,v=null;

void setup()

{

  size(600,400);

  user=new PVector(100,300);

  Y=new PVector(100,300);

}

void draw()

{

  background(255);

  line(user.x,user.y,Y.x,Y.y);

  textSize(40);

  fill(255,0,0);text("Y",Y.x,Y.y);

  fill(255);ellipse(user.x,user.y,20,20);

  if(v!=null)user.add(v);

}

void mouseDragged()

{

  user.x=mouseX;

  user.y=mouseY;

}

void mouseReleased()

{

  PVector diff=PVector.sub(Y,user);

  v=diff.div(10);

}















void setup()
{
  pinMode(2,INPUT_PULLUP);
  Serial.begin(9600);
}

void loop()
{
  int x=analogRead(A0);
  int y=analogRead(A1);
  int sw=analogRead(2);

  Serial.write(x);
  Serial.write('+');
  Serial.write(y);
  Serial.write('+');
  Serial.write(sw);
  Serial.write(' ');
  delay(20);                                              →1000ms/20ms //50fps
}















void setup()
{
  pinMode(2,INPUT_PULLUP);
  Serial.begin(9600);
}

void loop()
{
  int x=analogRead(A0);
  int y=analogRead(A1);
  int sw=analogRead(2);

  Serial.write(x/4);
  Serial.write(y/4);
  Serial.write(sw);
  delay(20);
}



import processing.serial.*;
Serial myPort;
void setup()
{
  size(256,256);
  myPort=new Serial(this,"COM5",9600);
}

2020年12月14日 星期一

14


-加入teams!!

--------------------分隔線----------------------














































void setup()
{
  for(int i=2;i<=13;i++)
  {
    pinMode(i, OUTPUT);
  }
}

void loop()
{
  int now=analogRead(A0);
  int level=now/(512/13);
  for(int i=2;i<=13;i++)
  {
    if(i<level) digitalWrite(i,HIGH);
    else digitalWrite(i,LOW);
  }
}




























import processing.serial.*;
Serial myPort;
void setup()
{
  size(765,100);
  myPort=new Serial(this,"COM01",9600);

}
int level=0;
void draw()
{
  background(255);
  fill(255,0,0);
  rect(0,0,level*50,100);
  if(myPort.available()>0)
  {
    int now=myPort.read();
    level=now;
  }
}






2020年11月30日 星期一

12

 













#define Do 523
#define Mi 659
#define So 784
void setup()
{
  pinMode(2,INPUT_PULLUP);
  pinMode(8,OUTPUT);
}

void loop()
{
  if(digitalRead(2)==LOW)tone(8,Mi,100);
}















#define Do 523
#define Mi 659
#define So 784
void setup()
{
  Serial.begin(9600);
  pinMode(2,INPUT_PULLUP);
  pinMode(8,OUTPUT);
  tone(8,Do);
  delay(100);
  tone(8,Mi);
  delay(100);
  noTone(8);                                                            →靜音
}

void loop()
{
  while(Serial.available()>0)
  {
    Serial.read();
    tone(8,So,100);
  }
}














import processing.serial.*;
Serial myPort;
void setup()
{
  size(200,200);
  myPort=new Serial(this,"COM5",9600);
}
void draw()
{
  
}
void mousePressed()
{
  myPort.write("1");
}















#define Do 523
#define Mi 659
#define So 784
void setup()
{
  Serial.begin(9600);
  pinMode(2,INPUT_PULLUP);
  pinMode(8,OUTPUT);
  tone(8,Do);
  delay(100);
  tone(8,Mi);
  delay(100);
  noTone(8);
}

void loop()
{
  while(Serial.available()>0)
  {
    int now=Serial.read();
    if(now=='1')tone(8,Do,100);
    if(now=='3')tone(8,Mi,100);
    if(now=='5')tone(8,So,100);
  }
}














import processing.serial.*;
Serial myPort;
void setup()
{
  size(200,200);
  myPort=new Serial(this,"COM1",9600);
}
void draw()
{
  
}
void keyPressed()
{
  if(key=='1')myPort.write("1");
  if(key=='3')myPort.write("3");
  if(key=='5')myPort.write("5");
}
void mousePressed()
{
  myPort.write("1");
}














#define Do 523
#define Re 587
#define Mi 659
#define Fa 698
#define So 784
#define La 880
#define Ti 988
void setup()
{
  Serial.begin(9600);
  pinMode(2,INPUT_PULLUP);
  pinMode(8,OUTPUT);
  tone(8,Do);
  delay(100);
  tone(8,Mi);
  delay(100);
  noTone(8);
}

void loop()
{
  while(Serial.available()>0)
  {
    int now=Serial.read();
    if(now=='1')tone(8,Do);
    if(now=='2')tone(8,Re);
    if(now=='3')tone(8,Mi);
    if(now=='4')tone(8,Fa);
    if(now=='5')tone(8,So);
    if(now=='6')tone(8,La);
    if(now=='7')tone(8,Ti);
    if(now=='0')noTone(8);
  }
}















import processing.serial.*;
Serial myPort;
void setup()
{
  size(200,200);
  myPort=new Serial(this,"COM1",9600);
}
void draw()
{
  
}
void keyPressed()
{
  if(key=='1')myPort.write("1");
  if(key=='2')myPort.write("2");
  if(key=='3')myPort.write("3");
  if(key=='4')myPort.write("4");
  if(key=='5')myPort.write("5");
  if(key=='6')myPort.write("6");
  if(key=='7')myPort.write("7");
}
void keyReleased()
{
  myPort.write("0");
}
void mousePressed()
{
  myPort.write("1");
}

2020年11月2日 星期一

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;

  }

}



2020年10月26日 星期一

07

 void setup()

{

  size(500,500);

}

void draw()

{

  beginShape();

  for(int angle=0;angle<360;angle+=120)

  {

    float angle2=radians(angle+frameCount);

    float x=mouseX+cos(angle2)*100;

    float y=mouseY+sin(angle2)*100;

    vertex(x,y);

  }

  endShape(CLOSE);

}









float fruitX=150, fruitY=0;

float kidX=150, kidY=450;

int score=0;

void setup()

{

  size(300,500);

}

void draw()

{

  background(255);

  rect(kidX,kidY,50,80);

  kidX=mouseX;

  ellipse(fruitX,fruitY,60,80);

  fruitY++;

  if(fruitY>kidY)

  {

    if(kidX<fruitX && fruitX<kidX+80)

    {

      score+=10;

      fruitY=0; fruitX=random(50,450);

    }

    else

    {

      fruitY=0; fruitX=random(50,450);

    }

  }

}









float [] fruitX=new float[10];

float [] fruitY=new float[10];

float kidX=150, kidY=450;

int score=0;

void setup()

{

  size(500,500);

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

  {

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

    fruitY[i]=-i*100;

  }

}

void draw()

{

  background(255);

  rect(kidX,kidY,50,80);

  kidX=mouseX;

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

  {

    ellipse(fruitX[i],fruitY[i],60,80);

    fruitY[i]++;

    if(fruitY[i]>kidY)

    {

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

      {

        score+=10;

        fruitY[i]=0; fruitX[i]=random(50,450);

      }

      else

      {

        fruitY[i]=0; fruitX[i]=random(50,450);

      }

    }

  }

}










2020年10月19日 星期一

06

打字 


fill(255,0,0);                                                  →用fill填充顏色//非stroke

textSize(40);                                                   →字型大小

text("Hello",30,30);


size(500,400);

rect(100,100,200,100);

fill(255,0,0);

textSize(40);

text("Hello",100,100);


size(500,400);

rect(100,100,200,100);

fill(255,0,0);

textSize(40);

textAlign(LEFT,TOP);                                       →字在框裡面

text("Hello",100,100);

字型

→選中文字型程式編輯時才會顯示中文


size(300,200);

PFont font=createFont("Times New Roman",30);

textFont(font);

text("中文vs.English",30,30);

size(800,300);

fill(255,0,0);


PFont font1=createFont("Times New Roman",30);

textFont(font1);

text("中文vs.English",30,30);


PFont font2=createFont("標楷體",30);

textFont(font2);

text("中文vs.English",30,130);

陣列

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

                {0,1,0},

                {0,1,1},

                {1,1,1}};

→高4層

size(300,400);

for(int i=0;i<4;i++)                                      →左邊

{

  for(int j=0;j<3;j++)                                    →右邊

  {

    if(A[i][j]==0)fill(0);                                →0=黑//沒有

    else fill(255,0,0);                                     →1=紅色//有

    

    rect(j*100,i*100,100,100);

  }

}


Angry

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

          {0,1,1,1},

          {0,1,1,1},

          {2,2,2,2}};                                          →0=黑,1=bird,2=pig

PImage bird,pig;

void setup()

{

  size(400,400);

  bird=loadImage("bird.png");

  pig=loadImage("pig.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(bird,j*100,i*100,100,100);

      if(A[i][j]==2)image(pig,j*100,i*100,100,100);

    }

  }

  

}

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

          {0,1,1,1},

          {0,1,1,1},

          {2,2,2,2}};

PImage bird,pig;

void mousePressed()

{

  int i=int(mouseY/100);

  int j=int(mouseX/100);

  A[i][j]=0;

}

void setup()

{

  size(400,400);

  bird=loadImage("bird.png");

  pig=loadImage("pig.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(bird,j*100,i*100,100,100);

      if(A[i][j]==2)image(pig,j*100,i*100,100,100);

    }

  }

}




期中(末?)作品:挖鑽石(暫定)

































2020年9月21日 星期一

02

 size(500,500);

background(#00b9ff);

stroke(255,0,0);              //or stroke(#ff0000);

fill(255,255,0);              //or fill(#ff0000);


rect(100,100,300,300);


void setup()

{

  size(500,500);                                                     →設定,只有第一個frame

}

void draw()

{

  if(mousePressed)background(255,0,255);         →畫圖,每秒60 frames

  else background(0,255,0);

}

    


void setup()

{

  size(500,500);

}

void draw()

{

  if(mousePressed)

  {

    line(mouseX,mouseY,pmouseX,pmouseY);

  }

}


void setup()

{

  size(600,500);

}

void draw()

{                                                                           →填充顏色//小畫家顏料色塊

  fill(#ff0000);rect(0,0,100,100);

  fill(#ffff00);rect(0,100,100,100);

  fill(#00ff00);rect(0,200,100,100);

  fill(#0000ff);rect(0,300,100,100);

  fill(#ff00ff);rect(0,400,100,100);

  if(mousePressed && mouseX<100)

  {                                                                          →點選顏色改變畫筆顏色

    if(mouseY<100)stroke(#ff0000);

    else if(mouseY<200)stroke(#ffff00);

    else if(mouseY<300)stroke(#00ff00);

    else if(mouseY<400)stroke(#0000ff);

    else if(mouseY<500)stroke(#ff00ff);

  }

    else if(mousePressed && mouseX>100)          →隔出顏料區跟畫圖區

    {

      line(mouseX,mouseY,pmouseX,pmouseY);

    }


}


void setup()

{

  size(600,500);

  fill(#ff0000);rect(0,0,100,100);

  fill(#ffff00);rect(0,100,100,100);

  fill(#00ff00);rect(0,200,100,100);

  strokeWeight(5);                                                              →線條粗度

}

void draw()

{

  if(mousePressed && mouseX<100)

  {

    if(mouseY<100)stroke(#ff0000);

    else if(mouseY<200)stroke(#ffff00);

    else if(mouseY<300)stroke(#00ff00);

  }

    else if(mousePressed && mouseX>100)

    {

      line(mouseX,mouseY,pmouseX,pmouseY);

    }


}