顯示具有 08160511_鄭湘雲 標籤的文章。 顯示所有文章
顯示具有 08160511_鄭湘雲 標籤的文章。 顯示所有文章

2020年5月21日 星期四

我好想睡覺 week13


程式碼如下:
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, birdX,birdY,100,100);
  if(mousePressed) line(birdX,birdY, oldX,oldY);
}

void mousePressed(){
  oldX=birdX; oldY=birdY;
}

void mouseDragged(){
  birdX=mouseX; birdY=mouseY;
}

2020年4月23日 星期四

我好想睡覺 week09



程式碼如下:
void setup(){
  size(800,600);
}
int [][]bean={   //這是Java語言的陣列
  {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,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;  //da是角度a的改變量, 先放1
void draw(){  //1秒會叫draw()叫60次
  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日 星期四

我好想睡覺 week08


終於來上課的我
的第一個作品...

看著這個小嘴巴在動讓我有一種它有點可愛的感覺

-------------------------------------------------------------------------------------------------
程式碼如下:
void setup(){
  size(300,200);
}
int angle=45;
void draw(){
  background(255);
///0123...60 61.. 120...180...一直增加的數字
///0..............................120   => %120 0.. 120的數字
//          >60 (120-x)
// 0度...60度.....0度....60度 angle =mouseX;
  angle=(frameCount*2)%120;//更快了
  if(angle>60) angle=120-angle;
fill(255,251,0); //小畫家的滴管  fill(#FCD50D); -->這行關於顏色填滿(fill)
  arc(100,100,100,100,
                                     radians(angle+mouseX),radians(360-angle+mosueX),PIE);
///45 =>360-45
}

2020年3月26日 星期四

我好想睡覺 week03

初代版本

到了每個禮拜四的部落格時間
依照往例的還是先給初代版本
有教結構版
不一樣的程式,一樣的結果

精簡過後...

2020年3月19日 星期四

我好想睡覺 week03

這周的主題是
Zuvio 複習
Part1: C/C++瘋狂程設---進階(除2)、進階(gcd)
Part2:玩電玩、學程式、圖片、去背、方向鍵、移動


Part2

中間那個火柴人不要看他 頭破一個洞但其實 他是會動的ㄚㄚㄚ
左邊的那個程式就是拿來操控它的
程式放在下面:
PImage img0, img1, img2;
//先定義
void setup(){
  size(400,400);  //先設定400*400
  img0 = loadImage("user0.png");
  img1 = loadImage("user1.png");
  img2 = loadImage("user2.png");
}
int userX=250, userY=250;
void draw(){
  background(128);    //把背景設定灰色
  if(keyPressed && keyCode==LEFT){
    image(img0, mouseX, mouseY);
    userX--;
  }else if(keyPressed && keyCode==RIGHT){
    image(img2, mouseX, mouseY);
    userX++;
  }else image(img1, mouseX, mouseY);

  //上面是設定說按了左右鍵可以切換圖片
}

part2 上下左右


程式碼如下:
PImage img;
void setup(){
  size(190, 265);
  img=loadImage("map.jpg");
}
int userX=95, userY=132;
void draw(){
  background(img);
  ellipse(userX, userY, 20, 20);
  if(keyPressed&&keyCode==UP)userY--;
  if(keyPressed&&keyCode==RIGHT)userX++;
  if(keyPressed&&keyCode==DOWN)userY++;
  if(keyPressed&&keyCode==LEFT)userX--;
}

之後也有教可以射子彈的程式是從(掉雪球的程式演變的)
程式如下:
for(int i=0; i<n; i++){
  if(bulletFlyiing[i]==1){
    ellipse(bulletX[i], bulletY[i], 5, 10);
    bulletY[i]-=2;
  }
}
void mousePressed(){
   bulletX[n]=userX;
}

2020年3月12日 星期四

我很想睡覺 week02



帶著疲憊的身軀
睜開沉重的雙眼
希望度過這美麗的三節課
--------------------------------------------------------------------------------
過了幾分鐘的

進化版

關於程式的部分…(以下的部分)
int []x={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};
int []y={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就幾顆球)
int n=0; //變數而已

void setup(){ //這裡是拿來做場佈的
  size(300,400); //300*400的長方形
}

void draw(){ //畫畫的部分
  background(255);   //讓背景變白而已
  for(int i=0; i<n; i++){  //這裡就拿來一個一個儲存球的位置
    circle(x[i], y[i], 20); //設定球的大小
    y[i]+=3;  //讓球3格3格掉
    if(y[i]>=400-10) y[i]=400-10;  //讓他掉到地板上
  }
}

void mousePressed(){
  if(n<30){ //設定30只是為了不讓他當掉而已
    x[n]= mouseX;
    y[n]= mouseY;
    n++;
  }
}

下台一鞠躬