2022年10月3日 星期一

ʕ •ᴥ•ʔ week05

 


2022互動技術筆記

Week05 2022-10-03

1. 象棋
2. 暗棋
3. 記憶卡片遊戲 (主題: 圖片)




主題:畫棋盤

1.利用等差級數的概念,使用for迴圈創造出棋盤


主題:畫棋子(要下棋,要互動)

1.應該要有楚河漢界啊!!所以再調整一下格線

2.創造一個board陣列用來放棋子,然後先畫出小小數字代表棋子



3.畫出棋子

  設 id 作為棋子的代碼,和board陣列做一個對照表的概念

  準備一個 name 字串放象棋的中文字

  要顯示中文字要用 PFont font = create("標楷體",30);



4.畫出圓圓的棋子

  為了做出兩個顏色的棋子,id用正負號區分

  並且再創造另一個 name2 字串放紅色的棋子中文字
  if (id > 0) 棋子黑色的

  if (id < 0) 棋子紅色的


5.做滑鼠互動

  滑鼠點下去的座標位置如果和棋子圓心距離小於20,出現一顆棋子


6.但不應該是這樣下棋的!!
  所以要修改程式碼,應該要按住滑鼠然後可以拖放後才放棋子這樣
  用神奇的 void mouseRelease() 函式,這是滑鼠放開事件 
  創造一個變數 handChess 用來做棋子是否有在手上的行為
  在void mouseRelease() 函式裡換算i等於棋子x座標、j等於棋子y座標

7.老師實作的chess_better

主題:暗棋

1.暗棋的棋盤格子較少,4*8=32個棋子
2.都用剪貼的

3.創造show陣列,0為不秀沒翻牌的情況,如果在show的值0畫一個圓形

  如果翻牌了(滑鼠點下去)就秀board陣列裡存放的值


沒有留言:

張貼留言