2022年10月24日 星期一

week08_新手上碌

 1.放音樂


1-1.不同舞台切換音樂

import processing.sound.*;   //載入套件

SoundFile file1,file2...//設定變數

名稱= new SoundFile(this,"name.mp3") ;  //讀音檔

stage控制+If else 判斷

初始設為1

void mousePressed() 滑鼠控制切換


2.切水果遊戲

2-1.製造會動的水果

設初始X、Y位置   float fruitX=200,fruitY=150

加速度 fruitVX=1,fruitVY=-1

判斷是否在飛 boolean flying=true;

飛{

     X位置+加速度 ;

     Y位置+加速度 ;

}

切換(是否要飛)>>>滑鼠按下時停止 flying=flase;

2-2.優化水果軌跡

加上G:重力加速度落下 fruitVY+=0.98/3;

水果重新再飛>>> void fruitResrt(){} 滑鼠按下時會再飛新的水果出來:

fruitX=random(100,300);///新生水果的X位置隨機再100~300之間產生

fruitVX=random(-2,+2);///隨機往左或往右飛


2-3.使用 物件(值、函式)
1.建立一個Class fruit{}
2.{ }裡面放x,y,vx,vy,flying
3.為了在物件裡使用random>>>>>呼叫PApplet sketch;函式庫
4.在Class裡呼叫自己  >>> 建構子:一開始會做的事
    Fruit(PApplet _sketch){
        sketch=_sketch;
        reset();//水果重新產生(不同出現位置)
     }
5.水果更新update(){//飛行的方式
        x+=vx;
        y+=vy;
        vy+=0.98/3;
      }
6.水果重新產生 rest(){
        x=sketch.random(100,300);
      }
7.簡化程式碼>>新增分頁,取名為Fruit並把class的程式碼貼上

----------------------使用物件 加上字母----------------------
<< Class >>

1.陣列裝英文字母 String line=" ";
2.水果上的字母 char c
3.用i控制26個字母隨機選一個 int i=int( random(26) );
4.c=line.charAt( );  對應到陣列的第i個字母



<<主程式>>

1.用陣列宣告水果///因為會有數個
    Fruit [ ]=fruits;
    fruits=new Fruit[3];
    // new創建一個新的物件  

2.迴圈產生水果
    fruits[ i ]=new Fruit(this);   
    // this引用當前物件(或物件引用自己本身)
3.draw()裡開始用迴圈畫水果
    背景 顏色 橢圓(位置由fruits[i]決定) 文字大小 字置中 文字顏色 印字 水果飛行方式update()
4.鍵盤偵測
    keyCode==fruits[ i ].c時 產生新的水果fruits[ i ].reset();






沒有留言:

張貼留言