顯示具有 08160625_陳君豪 標籤的文章。 顯示所有文章
顯示具有 08160625_陳君豪 標籤的文章。 顯示所有文章

2020年6月18日 星期四

tan簧跟way魚

首先我們先做出兩個座標點
以下是程式碼


再來利用變數讓他用滑鼠拖曳的時候可以移動
以下是程式碼


再加上公式之後將座標拉長使他會回彈至原位
以下是程式碼


再來讓他回彈時會有作用力不會直接停住
以下是程式碼


再來是另一個小遊戲
拿第一個程式碼來做一點修改
讓白色框框可以跟著滑鼠指標走
以下是程式碼



2020年6月11日 星期四

sprite

今天我們利用老師的範例網址bit.ly/P5-color來製作一個小動畫
我們先讓小人可以走起來
以下是程式碼


再來我們加入左右上下的方向鍵功能讓他可以轉向
以下是程式碼

2020年5月28日 星期四

放音樂

今天老師教我們如何把音樂用程式進行撥放
以下是程式碼


再加入之前製作的憤怒鳥遊戲裡
以下是程式碼


再來加入豬的音效以及點右鍵可以創造一隻豬
以下是程式碼


import ddf.minim.*;
Minim minim;
AudioPlayer player;
AudioPlayer player2;//TODO2
PImage imgBird, imgPig;//TODO3
void setup(){
  size(500,400);
  minim = new Minim(this);
  player = minim.loadFile("song.mp3");
  player.play();
  player2 = minim.loadFile("pig.wav");//TODO2
 
  imgBird=loadImage("bird.png");//圖檔如果沒有放好,會當掉 pointer
  imgPig =loadImage("pig.gif");//TODO3 我們的豬
  imageMode(CENTER);//以正中心,當座標
}
float []pigX=new float[20];//TODO3
float []pigY=new float[20];//TODO3
int pigN=0;//有幾隻豬
float birdX=100, birdY=300, oldX, oldY, vx=0, vy=0;//之前的鳥在哪裡
boolean bMoving=false;//if(判斷) ex. if(bMoving)...
void draw(){
  background(255);//清背景
  for(int i=0; i<pigN; i++){//TODO3
    image(imgPig, pigX[i], pigY[i], 100,100);//TODO3
  }
  image(imgBird, birdX,birdY,100,100);//不能一直跟著mouse動,改用birdX,birdY
  if(bMoving) line(birdX,birdY, oldX,oldY);//有按到,才能動它
  birdX+=vx; birdY+=vy;//鳥要照速度去飛!!!
  if(birdX>450 || birdX<50) vx = -vx*0.95;//撞到邊界,會改變方向,相反的方向
  if(birdY>350 || birdY<50) vy = -vy*0.95;//撞到邊界,會改變方向,相反的方向
}
void mouseReleased(){
  if(bMoving){
    bMoving=false;//放開時,就不能動了
    vx=(oldX-mouseX)/10; vy=(oldY-mouseY)/10;// 0.1倍
  }
}
void mousePressed(){//按下去,才會開始動
  if(mouseButton==RIGHT){//TODO2
    player2.rewind();//倒到最前面
    player2.play();//再播!!!
    pigX[pigN]=mouseX;//TODO3
    pigY[pigN]=mouseY;//TODO3
    pigN++;//TODO3
  }
  if( dist(mouseX,mouseY, birdX,birdY)<50){
    oldX=birdX; oldY=birdY;
    bMoving=true;///按下去時,如果有按到,才能動它
  }
}
void mouseDragged(){//按下去,才會開始動
  if(bMoving) {//有按到,才能動它
    birdX=mouseX; birdY=mouseY;
  }
}

放音樂

今天老師教我們如何把音樂用程式進行撥放
以下是程式碼

2020年5月21日 星期四

憤怒鳥

今天是做憤怒鳥的小遊戲
我們先將背景還有憤怒鳥做出來
以下是程式碼

然後再將憤怒鳥加入拖拉的功能
這樣後面才可以拉弓彈出去
以下是程式碼

最後我們拉動鳥的時候會在視窗內彈來彈去
以下是程式碼

2020年5月7日 星期四

泡泡排序法和彩色圈圈

今天老師向我們介紹了泡泡排序法
並且將每一個步驟做成了一個小程式
以下是程式碼


接下來我們學了怎麼將數字放在框框內
以下是程式碼


-------------------------------------------------------------------------------
接下來我們繼續做上次的小遊戲
首先我們先做出25個圈圈
以下是程式碼


然後再用HSB將顏色放進去
並且其中一個會跟其他顏色不一樣
以下是程式碼

2020年4月30日 星期四

彩色圓圈

今天老師讓我們做做看一款叫Lyto Different Color的遊戲
那是一款在很多顏色中找出不一樣的顏色的遊戲
首先我們先做出四個圓圈
以下是程式碼



接下來增加至九個圓圈
以下是程式碼

2020年4月23日 星期四

會動的小精靈

這禮拜是實作小精靈的遊戲
首先先做出小精靈的本體
以下是程式碼


再來先做出地圖上的點點讓小精靈過去之後可以吃掉
以下是程式碼

2020年4月16日 星期四

Pacman小精靈

今天老師讓我們實作小精靈的遊戲
首先先做出小精靈可以張嘴的樣子
以下是程式碼


接下來讓小精靈可以自己張嘴閉嘴
以下是程式碼


再來利用fill來填滿顏色
以下是程式碼



2020年4月9日 星期四

方向鍵移動

今天課程上的是按方向鍵並且顯示那個方向的圖案
以下是程式碼


下一個是按左右方向鍵的時候圖案會朝那個方向移動
以下是程式碼


下一個是讓物體下墜並且碰到邊界的時候會反彈
以下是程式碼

2020年3月26日 星期四

彩色石頭

今天我們延續第二週做的作品
我們將上次的隕石變成隨機變顏色的石頭


再來改變掉落變往上飄
長壓還可以膨脹


另一種打法 1.


另一種打法 2.




陣列範例:

2020年3月19日 星期四

人物走動

今天老師讓我們自己做人物並且寫出一個程式能讓人物移動
以下是程式碼



我們首先去小畫家畫一個人物
然後將我們畫好的人物丟到PowerPoint裡面進行去背
再將去背好的圖片放入程式中
圖內的user0, user1, user2就是去背完成的圖片
程式執行之後會變成下圖



按下方向鍵左的時候


按下方向鍵右的時候


--------------------------------------------------------------------------
這是第二個實作


這是將圖片作為背景
然後做出一個小白點叫做user
下方的程式碼是設定我們按方向鍵可以控制小白點的方向

2020年3月12日 星期四

隕石掉落


今天小葉老師給我們玩隕石往下掉的遊戲
並且馬上讓我們實作看看 下圖是實作的程式碼



這個程式碼是基礎的讓滑鼠點擊會有隕石掉下來
並且卡在最下方不會跑出視窗外



這個程式碼陣列有30個 滑鼠點擊會掉一個隕石
總共可以按30次掉落30個隕石
如果超過30個隕石的話 程式碼便會當掉