2022年10月30日 星期日

Week_07 2022.10.17

1. 暗棋亂數洗牌 - 延續上週

(1) 修改mousePressed 的迴圈

 # 4 改成 8

(2) setup() 新增 for 迴圈洗牌

 # 洗1000次,宣告兩個變數

 # 隨機取數(介於0 - 3 或是 0 - 7)

 # 用 temp 交換 

(3) 小訣竅(或是建立一個void shuffle_one函式)

 # 把 for 迴圈丟進去,再呼叫函式


---------------------------------- github ----------------------------------


2. 暗棋亂數洗牌 - 棋子移動

(1) 紀錄棋子位置

# int moveI = -1 ,moveJ = -1;  // -1表示目前沒有

# boolean moving=false;  //目前沒有移動

(2) 修改mousePressed() 

# 新增一個 else

moveI = i;  //要移動的棋子 的 i座標

# moveJ = j;  //要移動的棋子 的 j座標

# moving = true;  //正在移動

(3) 修改draw() 

# 設定如果 moving,就畫棋子

drawChess(50+25+moveJ*50, 50+25+moveI*50, 9);  //放到外面第九個

(4) 修改drawChess()  

# 設定當點選要移動的棋子,棋子要變色

#  if(id==9){   //當id為9,就印藍色的圓


      fill(#AFFFFD);


      ellipse(x, y, 40, 40);


  }  


---------------------------------- github ----------------------------------


3. 暗棋亂數洗牌 - 紀錄棋子

(1) 註解drawChess()

# 新增 moveID=0 (紀錄拿起來的是什麼棋子) 

# 在 else 裡增加 moveID=board[i][j]

(2) 修改draw()

# 如果把 moving 改掉,在原本位置留下透明藍色的圓 

# 而且在滑鼠上有要移動的棋子 

# fill(0,255,0,128);  //第四個值為透明度 


---------------------------------- github ----------------------------------


4. 暗棋亂數洗牌 - 吃棋!

(1) 設定mouseReleased()

# 放置棋子

(2) 修改drawChess()

新增 if(id==0) return;

(3) 大功告成!!


---------------------------------- github ----------------------------------


5. 加音樂

(1) 從keyboard ninja 下載音樂

# 先存檔!!再將音樂檔拉入 

# ctrl + k 可以打開程式目錄 

# 裡面的 data 資料夾可以看到丟進去的音樂

(2) 查看音樂程式碼

協助(Help)>參考文件(Reference)>進入網頁點 library>sound 或soundfile

(3) 安裝sound的函式庫 

程式素描本(sketch)>程式函式庫(library)>Manage libraries>安裝sound的函式庫

  4.可以在一開始先設立 SoundFile 變數,並一次讀取完,之後再撥放。 


(4) 讀音檔

SoundFile File = new SoundFile(this,"檔名.mp3");

撥放音樂檔:File.play();

(5) 修改程式碼

可在一開始先設立 SoundFile 變數 

# 並一次讀取完,之後再撥放

---------------------------------- github ----------------------------------

沒有留言:

張貼留言