iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
自我挑戰組

學習 canvas 日記 系列

趁鐵人賽的機會,強迫自已持續學習 canvas 至少 30 天

鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 21

第21天 滑鼠座標

var mX; var mY; 若是有要記錄滑鼠的座標位子就要把變數放外面成為全域變數取得滑鼠在移動或點擊時觸發事件要使用 addEventListener...

2018-11-03 ‧ 由 bdp 分享
DAY 22

第 22 天 Keydown事件

window.addEventListener('keydown', function(e){ ... }, false); // 監視整個視窗 docume...

2018-11-04 ‧ 由 bdp 分享
DAY 23

第 23 天 練習畫遊戲場地 一

練習作遊戲的地圖 寬 * 高 = 200px * 200px 切割出水平 10 格、垂直 10 格 每格大小 20 * 20 場地格子資料的 items 的陣...

2018-11-05 ‧ 由 bdp 分享
DAY 24

第 24 天 練習畫遊戲場地 二

建立二維陣列和變數 var size = 200; var offset = size / 3; var map = [ [0, 1, 2], [...

2018-11-06 ‧ 由 bdp 分享
DAY 25

第 25 天 練習畫遊戲場地 三

場地除了有可以給在圖形物件活動的地方也可以設定某些區域是不能進入這就可以設定當物件 "碰撞" 到某個邊界時就不能再前進所以先作一個簡單的例子...

2018-11-07 ‧ 由 bdp 分享
DAY 26

第 26 天 迷宮 一

要作迷宮就要有 地圖 放在起點 + 可移動的小圖 終點 地圖就用 迷宮製造機 Maze Generator 產生Maze Generator 可以選擇地圖的...

2018-11-08 ‧ 由 bdp 分享
DAY 27

第 27 天 迷宮 二

迷宮載入後再放上可以移動的起點因為從 Maze Generator 產生的圖路徑間隔都是固定所以只要找到 "行寬除 2 的長度" 和 &qu...

2018-11-09 ‧ 由 bdp 分享
DAY 28

第 28 天 迷宮 三

設定當碰到線或終點就不能再移動建立一個 function 放在移動前 if(e.code === 'KeyW' || e.code === 'ArrowUp')...

2018-11-10 ‧ 由 bdp 分享
DAY 29

第 29 天 迷宮 四

可以移動後再來就是要作到達終點的動作當移動遇到黑線以外的顏色就會結束 if(pixels[i+1] === 128 && pixels[i+3]...

2018-11-11 ‧ 由 bdp 分享
DAY 30

第 30 天 迷宮 五

要在遊戲前加上開始的畫面就先在圖片載入的時後加上開始畫面的 function img.onload = function () { canvas.width...

2018-11-12 ‧ 由 bdp 分享