顯示具有 06160973_廖柏瑜 標籤的文章。 顯示所有文章
顯示具有 06160973_廖柏瑜 標籤的文章。 顯示所有文章

2020年6月18日 星期四

上課內容

void setup(){
  size(300,300);
}
void draw(){
  background(#002966);
  fill(#b7efff);
  noStroke();
  ellipse(100,150,13,13);
  ellipse(200,150,13,13);
}
void setup(){
  size(300,300);
}
float x=200,y=150;
void draw(){
  background(#002966);
  stroke(#b7efff);
  line(100,150,x,y);
  fill(#b7efff);
  noStroke();
  ellipse(100,150,13,13);
  ellipse(x,y,13,13);
  if(! mousePressed){
    float dx=x-100,dy=y-150;
    float len=sqrt(dx*dx+dy*dy);
    x-=dx*(len-100)/len;
    x-=dx*(len-100)/len;
  }
}
void mouseDragged(){
  x=mouseX;y=mouseY;
}


void setup(){
  size(300,300);
}
float x=200,y=150;
float vx=0,vy=0;
void draw(){
  background(#002966);
  stroke(#b7efff);
  line(100,150,x,y);
  fill(#b7efff);
  noStroke();
  ellipse(100,150,13,13);
  ellipse(x,y,13,13);
  if(! mousePressed){
    float dx=x-100,dy=y-150;
    float len=sqrt(dx*dx+dy*dy);
 
    vx -=dx*(len-100)/len*0.001;
    vy -=dy*(len-100)/len*0.001;
    x+=vx;
    y+=vy;
  }
}
void mouseDragged(){
  x=mouseX;y=mouseY;
}

void setup(){
   size(400,300);
}
float x=200,y=150;
void draw(){
  background(#002966);
  fill(255);
  rect(x,y,80,20);
  float dx=x-mouseX, dy=y-mouseY;
  float len=sqrt(dx*dx+dy*dy);
 
  x-=dx*0.1;
  y-=dy*0.1;
}






2020年6月11日 星期四

上課內容

PImage img;
void setup(){
  size(500,500);
  img=loadImage("img.jpg");
  imageMode(CENTER);
}
void draw(){
  background(255);
  //image( img, 0,0);
  image(  img.get(141*a, 211*b, 141,211), x,y);
  if(frameCount%30==0) a++;
  if(a>=4) a=0;
}
int a=0, b=0, x=250, y=250;
void keyPressed(){
  if(keyCode==RIGHT){ b=3; x++; }
  if(keyCode==LEFT) { b=2; x--; }
  if(keyCode==UP) { b=1; y--; }
  if(keyCode==DOWN){ b=0; y++; }
}

2020年5月28日 星期四

上課內容

import ddf.minim.*;
Minim minim;
AudioPlayer player;
void setup(){
    minim=new Minim(this);
    player=minim.loadFile("song.mp3");
}
void draw()
{
}

2020年5月21日 星期四

上課內容

複習CPE

剝皮法


angerbird
PImage imgBird;
void setup(){
  size(500,400);
  imgBird=loadImage("bird.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgBird,mouseX,mouseY,100,100);
}
PImage imgBird;
void setup(){
  size(500,400);
  imgBird=loadImage("bird.png");
  imageMode(CENTER);
}
float birdX=100,birdY=300,oldX,oldY;
void draw(){
  background(255);
  image(imgBird,mouseX,mouseY,100,100);
  if(mousePressed)line(birdX,birdY,oldX,oldY);
  
}
void mousePressed(){
  oldX=birdX; oldY=birdY;
}
void mouseDragged(){
  birdX=mouseX;birdY=mouseY;
}
PImage imgBird;
void setup(){
  size(500,400);
  imgBird=loadImage("bird.png");
  imageMode(CENTER);
}
float birdX=100,birdY=300,oldX,oldY,vx=0,vy=0;
boolean bMoving=false;
void draw(){
  background(255);
  image(imgBird,birdX,birdY,100,100);
  if(bMoving)line(birdX,birdY,oldX,oldY);
  birdX+=vx;birdY+=vy;
  if(birdX>450 || birdX<50) vx=-vx;
  if(birdY>350 || birdY<50) vy=-vy;
 
}
void mouseReleased(){
  if(bMoving){
    bMoving=false;
  vx=(oldX-mouseX)/10; vy=(oldY-mouseY)/10;
  }
}
void mousePressed(){
  if(dist(mouseX,mouseY,birdX,birdY)<50){
    oldX=birdX;oldY=birdY;
  bMoving=true;
  }
}
void mouseDragged(){
  if(bMoving){
    birdX=mouseX;birdY=mouseY;
  }
}

2020年5月14日 星期四

上課內容






PImage imgBird,imgPig;
float birdX=200,birdY=200,oldX,oldY,vx=0,vy=0;
void setup(){
  size(400,400);
  imgBird=loadImage("bird.png");
  imgPig=loadImage("pig.gif");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgBird,birdX,birdY,100,100);
  birdX+=vx; birdY+=vy;
}
void mousePressed(){
  oldX=birdX; oldY=birdY;
}
void mouseDragged(){
  birdX=mouseX; birdY=mouseY;
}
void mouseReleased(){
  vx=(oldX-birdX)/10;
  vy=(oldY-birdY)/10;
}


2020年5月7日 星期四

上課內容

泡泡排序法
int []a=new int[10];//Java's Array
//int []a={6,3,5,9,1,0,4,2,7,8};
//int []a={1,2,3,5,0,4,6,7,8,9};
//int []a={9,8,7,6,5,4,3,2,1,0};
void setup(){
  size(500,800);
  for(int i=0;i<10;i++){//random choose number
    a[i]=int(random(10));//亂數決定數字
  }
  textSize(36);
  textAlign(LEFT,TOP);
  showArray(y);
}
int y=0;
void showArray(int y){
  for(int i=0;i<10;i++){
    fill(255);  rect(i*50, y, 50,50);
    fill(0);         text(a[i], i*50, y);
  }
}
void draw(){

}
void mousePressed(){
  for(int i=0; i<10-1;i++){
    if(a[i] > a[i+1]){
      int temp=a[i];
      a[i]=a[i+1];
      a[i+1]=temp;
      fill(255,0,0,128); rect(i*50, y, 100,50);
    }
  }
  y+=50;
  showArray(y);

}
程式碼複習
最近火紅的遊戲
void setup(){
    size(300,500);
    colorMode(HSB);
}
int ansX=2,ansY=3;
int N=5;
int H=255,S=255,B=255;
void draw(){
    background(0);
    int R=300/N, w=R/2;
    for(int x=0;x<N;x++){
      for(int y=0;y<N;y++){
        if(x==ansX && y==ansY) fill(H+10,S-35,B-45);
        else fill(H,S,B);
        ellipse(0+w+x*R,200+w+y*R,R,R);
        }
       }
     }
     void mousePressed(){
       ansX=int(random(N)); ansY=int(random(N));
       H+=16;
       if(H>255)H=0;
     }


2020年4月30日 星期四

上課內容

複習上週程式碼
CPE複習
上課內容
void setup(){
  size(300,500);
}
int r=0;
void draw(){
  background(0);
ellipse(70,200+75,r,r);
ellipse(70,200+75+150,r,r);
ellipse(70+150,200+75,r,r);
ellipse(70+150,200+75+150,r,r);
if(r<145)r+=2;
else r=0;
}
void setup(){
  size(300,500);
}
int r=0;
void draw(){
  background(0);
  for(int x=0;x<3;x++){
    for(int y=0;y<3;y++){
      ellipse(50+x*100,200+50+y*100,r,r);
    }
  }
  if(r<100) r+=2;
  else r=0;
}

2020年4月23日 星期四

上課內容

上周CPE複習


上課內容
讓嘴巴開和往前動
吃點點
void setup(){
  size(600,300);
}
int [][]bean={
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,0,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1}
};
int x=50,y=50,a=45,da=1;
void draw(){
  background(0);
fill(#F5ED02);
for(int i=0;i<6;i++){
  for(int j=0;j<8;j++){
    if(bean[i][j]==1)ellipse(j*100+50,i*100+50,6,6);
    if(dist(x,y,j*100+50,i*100+50)<50) bean[i][j]=0;
  }
}
arc(x,y,100,100,radians(a),radians(360-a),PIE);
x++;
a+=da;
if(a>60) da=-1;
if(a<=0) da=+1;
}


2020年4月16日 星期四

上課筆記

上週程式碼練習
迴圈的另一種寫法
CPE練習
移動滑鼠讓嘴巴開合
void setup(){
    size(300,200);
}
int angle=45;
void draw(){
    background(255);
    angle=mouseX;
    arc(100,100, 100,100, radians(angle),radians(360-angle),PIE);
}

自動張嘴
void setup(){
    size(300,200);
}
int angle=45;
void draw(){
    background(255);
    angle=(frameCount*2)%120;
      if(angle>60) angle=120-angle;
    arc(100,100, 100,100, radians(angle),radians(360-angle),PIE);
}




變換顏色和角度
void setup(){
    size(300,200);
}
int angle=45;
void draw(){
    background(255);
    angle=(frameCount*2)%120;
      if(angle>60) angle=120-angle;
      fill(255,255,0);
    arc(100,100, 100,100, radians(angle+270),radians(360-angle+270),PIE);
}



2020年4月9日 星期四

上課內容

指標
箭頭轉向
PImage img1;
PImage img2;
PImage img3;
PImage img;
void setup(){
  size(300,300);
  img1=loadImage("img1.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img3;
}
void draw(){
  background(255);
  image(img,100,100);
}
void keyPressed(){
  if(keyCode==LEFT) img=img2;
  if(keyCode==RIGHT) img=img1;
}
void keyReleased(){
  img=img3;
}
按左右鍵 箭頭會移動

PImage img1;
PImage img2;
PImage img3;
PImage img;
float x=100,y=100,vx=0;
void setup(){
  size(300,300);
  img1=loadImage("img1.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img3;
}
void draw(){
  background(255);
  image(img,x,y);
  x+=vx;
}
void keyPressed(){
  if(keyCode==LEFT){ img=img2;
    vx=-1;
  }else if(keyCode==RIGHT){ img=img1;
    vx=+1;
}
}
void keyReleased(){
  img=img3; vx=0;
}
指標練習
#include <stdio.h>
2  
3  char s1[30]="hello worid I love you";
4  char s2[30]="I am a book and he is not";
5  int main()
6  {
7    char *p;
8    char a[10];
9    p= s1;
10    printf("%s\n",p);
11    p=s2;
12    printf("%s\n",p);
13  }