1.一開始的兩個步驟不變
//封裝一個獲取繪圖環(huán)境的函數(shù)function getCxt(){ var myCanvas = document.getElementById('floor'), myContext = myCanvas.getContext('2d'); return myContext; }//為了防止重復地獲取節(jié)點影響性能,我們將獲取到的繪圖環(huán)境(也就是畫筆對象)存起來var oCxt = getCxt();
2.接下來對畫坦克的函數(shù)進行適當改寫,因為函數(shù)里重復代碼過多,同時,增加兩個顏色的參數(shù),方便后面畫出不同的坦克:
//封裝一個畫坦克的函數(shù),傳兩個參數(shù)x,y,分別代表左上角的橫縱坐標//再增加一個參數(shù)dir來表示方向 上下左右分別傳"u" "d" "l" "r"//再增加兩個參數(shù)color1與color2,用來表示坦克身上的兩種顏色,方便造出不同的坦克function drawTank(x,y,dir,color1,color2){ switch(dir){ case "u": case "d": oCxt.fil