1. 暗棋亂數洗牌 - 延續上週
(1) 修改mousePressed 的迴圈
# 4 改成 8
# 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; //目前沒有移動
# int moveI = -1 ,moveJ = -1; // -1表示目前沒有
# boolean moving=false; //目前沒有移動
(2) 修改mousePressed()
# 新增一個 else
# 新增一個 else
# moveI = i; //要移動的棋子 的 i座標
# moveJ = j; //要移動的棋子 的 j座標
# moving = true; //正在移動
(3) 修改draw()
# 設定如果 moving,就畫棋子
# 設定如果 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 ----------------------------------
沒有留言:
張貼留言