顯示具有 04160330_石采穎 標籤的文章。 顯示所有文章
顯示具有 04160330_石采穎 標籤的文章。 顯示所有文章

2018年1月21日 星期日

Week19*期末作品*

【採金礦】



設計者:
04160063鐘珈翎
04160330石采穎




https://youtu.be/bySuNdLGSLY

遊戲規則:
滑鼠按下Start鍵,即可開始遊戲。
金礦位置為隨機,人物會左右移動,時間共30秒。玩法是透過電路盒機台,藍色為p1、紅色為p2,來抓取金礦,根據的抓取的數量來比大小,抓取最大者獲勝。



2017年12月4日 星期一

Week 11  Noteeeee!

-------------------------------------------------------------------------------------------------------------------------

 Week 11


-------------------------------------------------------------------------------------------------------------------------


校外參訪~~~~~~
Taipei Hacker Space!!!

2017年11月21日 星期二

Week10*期中作品*

【採金礦】



設計者:
04160063鐘珈翎
04160330石采穎




https://youtu.be/QiQoQc5-0b4


遊戲規則:
按下Start鍵,即可開始遊戲。
金礦位置為隨機,方向鍵下是抓取物品,而人物會左右移動,時間共30秒,時間結束前抓取超過(包含)10顆,即可過關;反之,則失敗,畫面會凍結。





2017年10月30日 星期一

Week07  Noteeeee!

-------------------------------------------------------------------------------------------------------------------------

 Week 07


-------------------------------------------------------------------------------------------------------------------------

寫期中作品~~~~

2017年10月23日 星期一

Week06  Noteeeee!

-------------------------------------------------------------------------------------------------------------------------



 Week 06


-------------------------------------------------------------------------------------------------------------------------

➣爆爆王

先做一個背景



---------------------------------------------

➣寫一個人物

可以上下左右移動



---------------------------------------------

➣寫人物放水球

人物走到哪裡按下空白鍵就在哪裡放水球



void setup(){
  size(850,500);
}
int userJ=9,userI=5;
float userX,userY;
int waterN=0;
int []waterJ=new int[100];
int []waterI=new int[100];
void draw(){
  background(#92AD28);
  noStroke();
  for(int i=0;i<10;i++){
    for(int j=0;j<17;j++){
      if( (j-i)%2 ==0)fill(#7E9819);
      else fill(#92AD28);
      rect(j*50,i*50,50,50);
    }
  }
  fill(255,0,0);ellipse(userJ*50+25,userI*50+25,50,50);
  for(int i=0;i<waterN; i++){
    fill(#93E1F7);ellipse(waterJ[i]*50+25,waterI[i]*50+25,30,30);
  }
}
void keyPressed(){
  if(keyCode==LEFT) userJ--;
  if(keyCode==RIGHT) userJ++;
  if(keyCode==UP) userI--;
  if(keyCode==DOWN) userI++;
  if(key==' '){ waterI[waterN]=userI;waterJ[waterN]=userJ;waterN++;}

}


---------------------------------------------

2017年10月16日 星期一

Week05  Noteeeee!

-------------------------------------------------------------------------------------------------------------------------



 Week 05


-------------------------------------------------------------------------------------------------------------------------


➣大大欸目啾


----------------------------------------

➣點點欸目啾



----------------------------------------

➣伸長你欸繩索




----------------------------------------

➣伸長你欸繩索,球球對勒造,可是球球會亂跑就重新again一次




----------------------------------------

➣射出你欸球球,可以射10粒,太多就壞掉



----------------------------------------

2017年10月2日 星期一

Week04 Noteeeee!

-------------------------------------------------------------------------------------------------------------------------

 Week 04

----------------------------------------

➣光波魚兇巴巴亂打魚嚇得魚皮皮挫(憤怒鳥)






PImage imgAttack,imgtarget;
float AttackX=400,AttackY=300;
float AttackVX=0,AttackVY=0;
float AttackAX=0,AttackAY=0;
float [][]targetx=new float[5][4];
float [][]targety=new float[5][4];
boolean [][]targetAlive=new boolean[5][4];
void setup(){
  size(800,600);
  imgAttack=loadImage("Attack.png");
  imgtarget=loadImage("target.png");
  imageMode(CENTER);
  for(int i=0;i<5;i++){
    for(int j=0;j<4;j++){
      targetx[i][j]=700-i*100;targety[i][j]=100+j*100;targetAlive[i][j]=true;
    }
  }
}
void draw(){
  background(255);
  for(int i=0;i<5;i++){
    for(int j=0;j<4;j++){
      if(dist(targetx[i][j],targety[i][j],AttackX,AttackY)<100){
      targetAlive[i][j]=false;
    }
    if(targetAlive[i][j])image(imgtarget,targetx[i][j],targety[i][j],100,100);
  }
  image(imgAttack,AttackX,AttackY,100,100);
  }
  line(AttackX,AttackY,400,300);
  AttackX += AttackVX;
  AttackY += AttackVY;
  if(AttackX<50){AttackX=50;AttackVX = -AttackVX;}
  if(AttackX>width-50){AttackX=width-50;AttackVX = -AttackVX;}
  if(AttackY<50){AttackY=50;AttackVY = -AttackVY;}
  if(AttackY>height-50){AttackY=height-50;AttackVY=-AttackVY;}
  AttackVX += AttackAX;
  AttackVY += AttackAY;
  AttackVX *=0.997;
  AttackVY *=0.997;
}
void mouseDragged(){
  AttackX=mouseX;
  AttackY=mouseY;
  AttackVX=AttackVY=AttackAX=AttackAY=0;
}
void mouseReleased(){
  AttackVX = (400-mouseX)/10.0;
  AttackVY = (300-mouseY)/10.0;
  AttackAY = 0.98;
}

----------------------------------------

2017年9月30日 星期六

Week03 Noteeeee!

 -------------------------------------------------------------------------------------------------------------------------

 Week 03

----------------------------------------

匯入2張圖片
->使用 PImage  
        再用 loadImage




----------------------------------------

憤怒鳥小遊戲Game~~

牛頓第一運動定律~~
滑鼠拖曳 讓圓形有慣性會自動移動




把圓形改成自己要的圖樣
->改成魚~~~




會回彈的魚~~~




設置一個要被打的對象當靶子



設定碰到邊界會反彈繼續撞來撞去~



----------------------------------------

小朋友下樓梯

先做一個板子讓方塊碰到之後不會在繼續往下掉



----------------------------------------

2017年9月25日 星期一

Week02 Noteeeee!

--------------------------------------------------------------------------------------------------------------------------

 Week 02

----------------------------------------
使用程式寫小畫家

->使用彩虹的色彩函數
colorMode(HSB,100); 

->滑鼠按下後會發生~~~
mousePressed()

->滑鼠在左邊愈往下畫筆粗度愈大
if(mouseX<100){
   strokeWeight(mouseY/50);
}

->滑鼠在右邊有各種顏色可挑選
if(mouseX>700){
  stroke(mouseY/6.0,100,100);
}

----------------------------------------

把滑鼠拖曳改成點一下即可換大小或顏色



----------------------------------------

在左右兩邊設置修改粗細和顏色的位置,讓介面更好看

->使用rect(width-100,0,width,height);
                rect(0,0,100,height);

;

----------------------------------------

了解顏色怎麼變化






----------------------------------------

open processing 程式碼 小遊戲 可愛的蟲蟲



----------------------------------------

畫圓形
-> ellipse





----------------------------------------

春天先生 喵喵叫


2017年9月18日 星期一

Week01 Noteeeee!


--------------------------------------------------------------------------------------------------------------------------

 Week 01

--------------
 算分方式:

 。課堂作業(Blog)
 。期中作品(2人1組)
 。期末作品(2人1組)
--------------

使用Processing

劃線

-> line(0,0,100,100);


畫方形

->  rect(10,10,50,50);


修改視窗大小

-> size(600,400);



初始設定

-> void setup( ){ };

開始畫一直畫

-> void draw( ){ };

用滑鼠畫線(從滑鼠之前的位置一直畫道滑鼠之後的位置)

-> line(mouseX, mouseY, pmouseX, pmouseY);


筆刷顏色

-> stroke( );

筆刷大小

-> strokeWeight( );

用按鍵來控制筆刷顏色和大小

-> if(key=='1'){stroke(126);strokeWeight(10);}