顯示具有 08160784_劉堯文 標籤的文章。 顯示所有文章
顯示具有 08160784_劉堯文 標籤的文章。 顯示所有文章

2022年1月16日 星期日

嗨壓阿 Week15

 期末作品

import processing.sound.*;
SoundFile soundfile;
PImage img,img1,img2,img3,img4,img5,img6,img7,img8,img9,img10,img11,img12,img13,img14,img15,img16,img17;
int state=0,remainT=0,count=1800,count1=3000,count2=0,count3=0,x=200, y=300,win=0;
void setup(){
  size(400,600);
  soundfile=new SoundFile(this,"panda.mp3");
  soundfile.play();
  soundfile.loop();
  img=loadImage("egg.png");
  img1=loadImage("panda1.png");
  img2=loadImage("panda2.png");
  img3=loadImage("panda3.png");
  img4=loadImage("panda4.png");
  img5=loadImage("panda5.png");
  img6=loadImage("panda6.png");
  img7=loadImage("panda7.png");
  img8=loadImage("panda8.png");
  img9=loadImage("panda9.png");
  img10=loadImage("panda10.png");
  img11=loadImage("panda11.png");
  img12=loadImage("panda12.png");
  img13=loadImage("panda13.png");
  img14=loadImage("panda14.png");
  img15=loadImage("panda15.png");
  img16=loadImage("panda16.png");
  img17=loadImage("panda17.png");
  imageMode(CENTER);
}
void draw(){
  count--;
  count1--;
  if(count==0) {state=1;count1=-1;}
  else if(count1==0) {state=3;count=-1;}
  else if(count==900) {state=0;}
  else if(count1==1500) state=2;
  if(win==5) state=10;
  if(count2==0)background(255);
  else background(#D6D4D4);
  //image( img, 0,0);
  image( img ,x,y);
  if(state==0){//餓了
    image( img1 ,x,y);
  }
  if(state==1){//餓死了
    image( img2 ,x,y);
  }
  if(state==2){//玩
    image( img3 ,x,y);
  }
  if(state==3){//無聊死了
    image( img4 ,x,y);
  }
  if(state==4){//吃
    remainT--;
    count3++;
    if(remainT>60){
      image( img5 ,x,y);
    }
    else{
      image( img6 ,x,y);
    }   
  }
  if(state==5){//吃死了
    remainT--;
    if(remainT>60){
      image( img7 ,x,y);
    }
    else{
      image( img8 ,x,y);
    }
  }
  if(state==6){//打球
    count3++;
    remainT--;
    if(remainT>60){
      image( img9 ,x,y);
    }
    else{
      image( img10 ,x,y);
    }
  }
  if(state==7){//吃球
    remainT--;
    if(remainT>60){
      image( img11 ,x,y);
    }
    else{
      image( img12 ,x,y);
    }
  }
  if(state==8){//洗澡
    remainT--;
    if(remainT>60){
      image( img13 ,x,y);
    }
    else{
      image( img14 ,x,y);
    }
  }
  if(state==9){//喝洗澡水
    remainT--;
    if(remainT>60){
      image( img15 ,x,y);
    }
    else{
      image( img16 ,x,y);
    }
  }
  if(state==10){//贏了
    image( img17 ,x,y);
  }
}
void mousePressed(){
  if(mouseX>=90&&mouseX<=160&&mouseX>=90){
    if(mouseY>10*50-25 && mouseY<10*50+50){
      if(count3>0){
        state=5;
        remainT=180;
        count=-1;
        count1=-1;
      }
      else if(state!=4&&state!=1&&state!=3&&state!=5&&state!=7){
        state=4;
        remainT=180;
        count=1800;
        win++;
      }
      else if(state==4){
        state=5;
        remainT=180;
        count=-1;
        count1=-1;
      }
    }
  }
  if(mouseX>=190&&mouseX<=240&&mouseX>=90){
     if(mouseY>10*50-25 && mouseY<10*50+50){
       if(state==0){
         state=7;
         remainT=180;
         count=-1;
         count1=-1;
       }
       else if(state!=1&&state!=3&&state!=5&&state!=7){
         count3++;
         state=6;
         remainT=180;
         count1=3000;
         count2++;
       }
     }
  }
  if(mouseX>=250&&mouseX<=340&&mouseX>=90){
     if(mouseY>10*50-25 && mouseY<10*50+50){
       if(state==0){
         state=9;
         remainT=180;
         count=-1;
         count1=-1;
       }
       else if(state!=1&&state!=3&&state!=5&&state!=7){
         state=8;
         remainT=180;
         count2=0;
         count3=0;
       }
     }
  }
  if(mouseX>0){
     if(mouseY>0 && mouseY<400){
       if(state==1||state==3||state==5||state==7||state==9){
         state=0;
         remainT=0;
         count=1800;
         count1=3000;
         count2=0;
         count3=0;
         x=200;
         y=300;
         win=0;
        }
     }
  }
}

攻略
1.餓--餓死
2.餓--吃球--死
3.餓--喝水--死

1.餓--吃--再吃--吐死(太飽

1.餓--吃--無聊--無聊死

1.餓--吃--無聊--玩--吃--吐死(中毒

1.餓--吃--無聊--玩--洗澡--吃--無聊--玩--洗澡--吃(要餵5次

死了點熊頭重來


2021年11月22日 星期一

嗨壓阿 Week07

 week07

1.產生圓

float x=250,y=0,vx=0,vy=3;
void setup(){
  size(500,600);
}
void draw(){
  background(255);
  ellipse(x,y,50,50);
  //y++;
  //y=y+3;
  y=y+vy;
}

2.產生兩個圓

float x=250,y=0,vx=0,vy=3;
float x2=150,y2=50,vx2=0,vy2=2;
void setup(){
  size(500,600);
}
void draw(){
  background(255);
  ellipse(x,y,50,50);
  ellipse(x2,y2,50,50);
  y=y+vy;
  y2=y2+vy2;
}

3.用for

float []x={250,150,350,300};
float []y={0,50,80,100};
float []vx={0,0,0,0};
float []vy={3,2,2.5,4};
void setup(){
  size(500,600);
}
void draw(){
  background(255);
  for(int i=0;i<4;i++){
    ellipse(x[i],y[i],50,50);
    y[i]=y[i]+vy[i];
  }
}

4.加上碰撞

float []x={250,150,350,300};
float []y={0,50,80,100};
float []vx={0,0,0,0};
float []vy={3,2,2.5,4};
void setup(){
  size(500,600);
}
void draw(){
  background(255);
  for(int i=0;i<4;i++){
    ellipse(x[i],y[i],50,50);
    y[i]=y[i]+vy[i];
    if(y[i]>600) vy[i]=-vy[i];
    if(y[i]<0) vy[i]=-vy[i];
  }
}

5.判斷碰撞

float []x={250,150,350,300};
float []y={0,50,80,100};
float []vx={0,0,0,0};
float []vy={3,2,2.5,4};
void setup(){
  size(500,600);
}
void draw(){
  background(255);
  for(int i=0;i<4;i++){
    fill(255,255,0); ellipse(x[i],y[i],50,50);
    if(dist(mouseX,mouseY,x[i],y[i])<=50){
      continue;
    }
    y[i]=y[i]+vy[i];
    if(y[i]>600) vy[i]=-vy[i];
    if(y[i]<0) vy[i]=-vy[i];
  }
  fill(255,0,0); ellipse(mouseX,mouseY,50,50);
}

6.boolean陣列

float []x={250,150,350,300};
float []y={0,50,80,100};
float []vx={0,0,0,0};
float []vy={3,2,2.5,4};
boolean []dead={false,false,false,false,false};//false=0,true=1
void setup(){
  size(500,600);
}
void draw(){
  background(255);
  for(int i=0;i<4;i++){
    if(dist(mouseX,mouseY,x[i],y[i])<=50){
      dead[i]=true;
    }
    if(dead[i]==true) continue;
    fill(255,255,0); ellipse(x[i],y[i],50,50);
    y[i]=y[i]+vy[i];
    if(y[i]>600) vy[i]=-vy[i];
    if(y[i]<0) vy[i]=-vy[i];
  }
  fill(255,0,0); ellipse(mouseX,mouseY,50,50);
}

7.boolean練習

boolean down=true;
void setup(){
  size(500,300);
}
void draw(){
  if(mousePressed) down=true;
  else down=false;
  print(down);
  if(down) background(255,0,0);
  else background(0,255,0);
}

8.random亂數

float []x;
float []y;
float []vy;
boolean []dead;
int N=20;
void setup(){
  size(500,600);
  x=new float[N];
  y=new float[N];
  vy=new float[N];
  dead=new boolean[N];
  for(int i=0;i<N;i++){
    x[i]=random(500);
    y[i]=random(100,200);
    vy[i]=random(3,4);
    dead[i]=false;
  }
}
void draw(){
  background(255);
  for(int i=0;i<N;i++){
    if(dist(mouseX,mouseY,x[i],y[i])<=50){
      dead[i]=true;
    }
    if(dead[i]==true) continue;
    fill(255,255,0); ellipse(x[i],y[i],50,50);
    y[i]=y[i]+vy[i];
    if(y[i]>600) vy[i]=-vy[i];
    if(y[i]<0) vy[i]=-vy[i];
  }
  fill(255,0,0); ellipse(mouseX,mouseY,50,50);
}

9.class物件導向

class Ball{
  float x,y,vx,vy;
  boolean dead;
  Ball(){
  x=random(500);
  y=random(100,200);
  vy=random(3,4);
  dead=false;
  }
  void draw(){
  if(dead==true) return;
  ellipse(x,y,50,50);
  if(dist(mouseX,mouseY,x,y)<50){
    dead=true;
  }
  y=y+vy;
  if(y>500) vy=-vy;
  if(y<0) vy=-vy;
  }
}
Ball []balls;
void setup(){
  size(500,500);
  balls=new Ball[20];
  for(int i=0;i<20;i++){
    balls[i]=new Ball();
  }
}
void draw(){
  background(255);
  for(int i=0;i<20;i++){
    balls[i].draw();
  }
}

10.加變數

class Ball{//發明Ball物件
  float x,y,vx,vy;
  boolean dead;
  Ball(){//建構同名
  x=random(500);
  y=random(500);
  vy=random(-4,4);
  vx=random(-4,4);
  dead=false;
  }
  void draw(){
  if(dead==true) return;
  ellipse(x,y,50,50);
  if(dist(mouseX,mouseY,x,y)<50){
    dead=true;
  }
  x=x+vx;
  y=y+vy;
  if(y>500 || y<0) vy=-vy;
  if(x>500 || x<0) vx=-vx;
  }
}

2021年11月15日 星期一

嗨壓阿 week06

 week06

1.文字

size(600,600);
fill(255,0,0);
textSize(80);
text("Hello", 50,50); 

2.可互動文字

void setup()
{
  size(600,600);
  fill(255,0,0);
  textSize(80);
}
void draw()
{
  text("Hello", 50,100);
}

3.計算過了幾個Frame

void setup()
{
  size(600,600);
  fill(255,0,0);
  textSize(80);
}
void draw()
{
  background(255);
  text("Time:"+frameCount, 50,100);
}

4.計算過了幾秒

void setup()
{
  size(600,600);
  fill(255,0,0);
  textSize(80);
}
void draw()
{
  background(255);
  text("Time:"+frameCount/60, 50,100);
  text("millis:"+millis()/1000,50,200);
}

5.時分秒

void setup(){
  size(500,500);
  fill(255,0,0);
  textSize(80);
}
void draw(){
  background(255);
  text(hour()+":"+minute()+":"+second(),50,100);
  text("Mills:"+millis()/1000,50,200);
}

6.印出系統目前所有字型


println(PFont.list());

7.更改字型,印出中文

PFont myFont;
void setup(){
  size(500,500);
  myFont=createFont("標楷體",100);
  textFont(myFont);
  text("中文",100,100);
}

8.滑鼠點擊切換字型

PFont font1,font2;
void setup(){
  size(500,500);
  font1=createFont("標楷體",100);
  textFont(font1);
  font2=createFont("微軟正黑體 Bold",100);
}
void draw(){
  background(0);
  text("中文",100,100);
  if(mousePressed) textFont(font2);
  else textFont(font1);
}

9.時分秒

void setup(){
  size(500,500);
  fill(255,0,0);
  textSize(80);
}
void draw(){
  background(255);
  String hh=nf(hour(),2);
  String mm=nf(minute(),2);
  String ss=nf(second(),2);
  text(hh+":"+mm+":"+ss,50,100);
}

10.倒計時

void setup(){
  size(500,500);
  fill(255);
  textSize(80);
}
void draw(){
  background(#075BB2);
  String hh=nf(hour(),2);
  String mm=nf(minute(),2);
  String ss=nf(second(),2);
  text(hh+":"+mm+":"+ss,50,100);
  text("15:40:00",50,200);
  
  int now=hour()*60*60+minute()*60+second();
  int next=15*60*60+40*60+0;
  int remain=next-now;
  text(remain,50,300);
}

11.加中文

PFont font1;
void setup(){
  size(800,500);
  fill(255);//填充顏色
  textSize(80);//文字大小
}
void draw(){
  background(#075BB2);
  String hh=nf(hour(),2);
  String mm=nf(minute(),2);
  String ss=nf(second(),2);
  font1=createFont("標楷體",100);
  textFont(font1);
  text("現在:"+hh+":"+mm+":"+ss,50,100);
  text("上課:15:50:00",50,200);
  
  int now=hour()*60*60+minute()*60+second();
  int next=15*60*60+50*60+0;
  int remain=next-now;
  text("剩餘:"+remain,50,300);
  hh=nf(remain/60/60%60,2);//取餘數
  mm=nf(remain/60%60,2);
  ss=nf(remain%60,2);
  text("剩下:"+hh+":"+mm+":"+ss,50,400);
}

12.圖片秀字

PImage []img=new PImage[10];
void setup(){
  size(1120,450);
  for(int i=0;i<10;i++) img[i]=loadImage(i+".png");
}
void draw(){
  for(int i=0;i<10;i++){
    int x=(i%5)*224 , y=(i/5)*225;
    image(img[i],x,y);
  }
}






2021年11月1日 星期一

嗨壓阿 Week05

 week05

1.video loop












import processing.video.*;
Movie movie;
void setup(){
  size(640,480);
  movie=new Movie(this,"launch2.mp4");
  movie.loop();
}
void draw(){
  image(movie,0,0);
}
void movieEvent(Movie m){
  m.read();
}

2.視訊鏡頭

import processing.video.*;
Capture cam;
void setup(){
  size(640,480);
  cam=new Capture(this,640,480);
  cam.start();
}
void draw(){
  if(cam.available()){
    cam.read();
  }
  image(cam,0,0);
}

3.儲存影像

void draw()
{
  if(cam.available())
  {
    cam.read();
  }
  image(cam, 0,0);
  saveFrame();
}

4.循環播放

void draw()
{
  if(movie.available())
  {
    movie.read();
  }
  image(movie,0,0);
}

5.Pixel

void setup()
{
  size(640,480);
  background(255,0,0);
}
void draw()
{
  println(frameCount); //算影格數
}
void mousePressed()//滑鼠點擊時
{
  loadPixels();
  for(int i=0;i<640*480;i++)//填滿整個畫布的影格
  {
    pixels[i]=color(0,255,0);//改成綠色
    
  }
  updatePixels();
  saveFrame();
}

6.改色

color[] c= {#F0F4F7,#FBEA38,#F1C936,#EE963C,#121121};
int now=0;
void setup()
{
  size(640,480);
  background(#F0F4F7);
}
void draw()
{

}
void mousePressed()
{
  background(c[now]);
  now=(now+1)%5;
}

7.影片改色

import processing.video.*;
Movie movie;
color[] c= {#F0F4F7,#FBEA38,#F1C936,#EE963C,#121121};
int now=0;
void setup()
{
  size(640,480);
  background(#F0F4F7);
  movie=new Movie(this,"my_cam.mov");
  movie.play();
}
void draw()
{
  if(movie.available())
  {
    movie.read();
    image(movie,0,0);
  }
}
void mousePressed()
{
  movie.pause();
  loadPixels();
  for(int i=0;i<640*480;i++)
  {
    float bright= brightness(pixels[i]);
    int now=4-int(bright/67);
    pixels[i]=c[now];
  }
  updatePixels();
}


2021年10月25日 星期一

嗨壓阿 Week04

 

 Week03

1.畫棋盤爆破版

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);
  line(450,50,450,450);
}

2.畫棋盤陣列版


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);
  }
}

3.畫棋盤完整版

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);
  }
}

4.加陣列

void setup(){
  size(500,500);
} 
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 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);
  }
}

5.for 陣列

int [][]c={
  {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(128);
      else fill(255,0,0);
      rect(j*100,i*100,100,100);
    }
  }
}

6.加棋子



void setup(){
  size(500,500);
}
int [][]go={
  {1,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,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},
  {1,0,0,0,0,0,0,0,1}};
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);
      }
    }
  }
}

7.用滑鼠下棋



void setup(){
  size(500,500);
}
int [][]go={
  {1,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,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},
  {1,0,0,0,0,0,0,0,1}};
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 i=(mouseY-50)/50;
  int j=(mouseX-50)/50;
  go[i][j]=1;
}

8.白,黑子&消除

void setup(){
  size(500,500);
}
int [][]go={
  {1,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,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},
  {1,0,0,0,0,0,0,0,1}};
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;
        fill(0); ellipse(x,y,40,40);
      }
    }
  }
}
void mousePressed(){
  int i=(mouseY-25)/50;
  int j=(mouseX-25)/50;
  if(mouseButton==LEFT) go[i][j]=1;
  if(mouseButton==RIGHT) go[i][j]=2;
  if(mouseButton==CENTER) go[i][j]=0;
}

9.畫圓



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);
  }
}

10.滑鼠畫圈圈


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;  //顏色到255變回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;  //放大到100變回30
}










2021年10月18日 星期一

嗨壓阿 Week03

 Week03

1.用網址開圖片

PImage img;
void setup(){
  size(800,550);
  img=loadImage("https://image.cache.storm.mg/styles/smg-800x533-fp/s3/media/image/2016/02/25/20160225-033457_U3927_M131923_2073.png?itok=fOdkVYDV");
}
void draw(){
  image(img,0,0);
}

2.滑鼠=圖片


PImage img,img1;
void setup(){
  size(800,550);
  img=loadImage("pig.jpg");
  img1=loadImage("ww.png");
}
void draw(){
  image(img1,0,0,800,550);
  image(img,mouseX,mouseY,100,100);
}

3.圖片置中

PImage img,img1;
void setup(){
  size(800,550);
  img=loadImage("pig.png");
  img1=loadImage("ww.png");
}
void draw(){
  imageMode(CORNER);
  image(img1,0,0,800,550);
  imageMode(CENTER);
  image(img,mouseX,mouseY,100,100);
}

4.聲音

import ddf.minim.*;
Minim minim;
AudioPlayer player;
void setup(){
  size(500,500,P3D);
  minim=new Minim(this);
  player=minim.loadFile("groove.mp3");
  player.play();
}

5.聲音*2

import ddf.minim.*;
Minim minim;
AudioPlayer player,player2;
void setup(){
  size(500,500,P3D);
  minim=new Minim(this);
  player=minim.loadFile("groove.mp3");
  player.play();
  player2=minim.loadFile("mu.mp3");
  player2.play();
}
void draw(){
}
void mousePressed(){
  player.play();
}

6.鋼琴音

import ddf.minim.*;
Minim minim;
AudioPlayer doo,re,mi,fa,so;
void setup(){
  size(500,100);
  minim=new Minim(this);
  doo=minim.loadFile("do.wav");
  re=minim.loadFile("re.wav");
  mi=minim.loadFile("mi.wav");
  fa=minim.loadFile("fa.wav");
  so=minim.loadFile("so.wav");
}
void keyPressed(){
  if(key=='1'){doo.rewind(); doo.play();}
  if(key=='2'){re.rewind(); re.play();}
  if(key=='3'){mi.rewind(); mi.play();}
  if(key=='4'){fa.rewind(); fa.play();}
  if(key=='5'){so.rewind(); so.play();}
}
void draw(){
}












2021年10月4日 星期一

嗨壓阿 Week02

Week02

01.按滑鼠右鍵換顏色

void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed) background(255,0,0);
  else background(0,255,0);
} 

02.按右鍵畫線

void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed) line(mouseX,mouseY,0,0);
}

03.任意畫畫

void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}

04.點紅色畫紅色,點綠色畫綠色

void setup() {
  size(500,500);
  fill(255,0,0); rect(0,0,100,100);
  fill(0,255,0); rect(0,100,100,100);
}
void draw() {
  if (mousePressed) {
    if (mouseX<100) {
      if (mouseY<100) stroke(255,0,0);
      else if (mouseY<200) stroke(0,255,0);
    } else line(mouseX, mouseY, pmouseX, pmouseY);
  }
}

05.同上改粗細

void setup() {
  size(500,500);
  rect(0,0,100,100); ellipse(50,50,4,4);
  rect(0,100,100,100); ellipse(50,150,8,8);
}
void draw() {
  if (mousePressed) {
    if (mouseX<100) {
      if (mouseY<100) strokeWeight(4);
      else if (mouseY<200) strokeWeight(8);
    } else line(mouseX, mouseY, pmouseX, pmouseY);
  }
}

05-1.for 合體版

void setup() {
  size(500,500);
  for(int i=0;i<11;i++){
    rect(0,i*50,50,50);
    ellipse(25,25+i*50,i+1,i+1);
  }
  fill(255,0,0); rect(400,0,100,100);
  fill(0,255,0); rect(400,100,100,100);
}
void draw() {
  if (mousePressed) {
    if (mouseX<50) {
      for(int i=0;i<11;i++){
        if(mouseY>i*50 && mouseY<50*i+50){
          strokeWeight(i);
        }
      }
    } 
   else if (mouseX>399) {
      if (mouseY<100) stroke(255,0,0);
      else if (mouseY<200) stroke(0,255,0);
    } 
    else line(mouseX, mouseY, pmouseX, pmouseY);
  }
}


2021年9月27日 星期一

嗨壓阿 Week01

Week01

1.Processing設定

2.視窗&背景顏色

size(500,400);//視窗大小
background(#00D7FF);//背景顏色

3.方塊&橢圓

rect(100,100,300,200);//方塊
ellipse(200,175,30,30);//橢圓

4.填充色&筆的顏色&筆的粗細

stroke(128);//筆的顏色
strokeWeight(5);//筆的粗細
fill(255);//填充色

5.滑鼠位置

ellipse(mouseX,mouseY,30,30);

全部程式碼

void setup(){ 
  size(600,600);//視窗大小
}
void draw(){
  background(128);//背景顏色
  fill(255);//填充色
  noStroke();//筆不要顏色
  rect(100,100,400,400);//方塊

  stroke(128);//筆的顏色
  strokeWeight(5);//筆的粗細
  ellipse(mouseX,mouseY,30,30);//橢圓
  ellipse(400,300,30,30);

  noStroke();
  fill(#CC6600);
  ellipse(300,400,200,100);

  stroke(255);
  line(200,400,400,400);
}