直接貼**:
/**
* 遊戲類
*/class
game
// 開始
start()
// 結束
stop()
// 執行
run(),
this
.canvas.item
);// 畫布繪圖
this
.canvas.
draw()
;// 球運動
this
.boll.
run();
this
.bat.
run();
}}/** * 畫布
*/class
canvas
// 清空畫布
clear()
// 新增要繪圖元素
add(obj)
// 繪圖
draw()
}// 碰撞檢測
hitboll
(boll)
}/**
* 球*/class
boll
// 新增要碰撞檢測的元素
add(obj)
// 執行
run()}
// 繪圖
draw
(ctx)
// 碰撞檢測
hitboll
(boll)
}class
rect
/** * 拍
*/class
bat// 繪圖
draw
(ctx)
listen()
if(e.keycode ==37)
} document.
onkeyup
= e =>
}run()
// 檢測碰撞
hitboll
(boll)
// 與側面碰撞if(
(boll.x >= x1 && boll.x < x2 && boll.y > y2 && boll.y < y3)
||(boll.x > x3 && boll.x <= x4 && boll.y > y2 && boll.y < y3)
)// 與角對心碰撞if(
(math.
pow(
(x2 - boll.x),2
)+ math.
pow(
(y2 - boll.y),2
)<= math.
pow(boll.r,2)
)||(math.
pow(
(x3 - boll.x),2
)+ math.
pow(
(y2 - boll.y),2
)<= math.
pow(boll.r,2)
))}}
BNU4063 桌球遊戲
某日,dxy無聊的開啟電視,正好看到 08 09賽季 克皇家鐘錶大獎賽八強賽 由奧沙利文vs特魯姆普戴的比賽。火箭 奧沙利文相當的威猛,又是一桿進了n顆球。此時,dxy聽到解說提到乙個名詞 超分 上網搜了一通,才明白超分是指選手的分差大於臺面上剩餘的得分。到了這種時候,落後的一人很難扳回比分。想到這...
Python Kivy 官方桌球遊戲示例解析
本篇文章用於對kivy框架官方所給出的乙個 桌球 小遊戲的原始碼進行簡單地解析。我會盡可能的將方方面面的內容都說清楚。在文章的最下方為官方所給出的這個小遊戲的教程以及遊戲原始碼。kivy 是基於python程式語言的一種用於開發跨平台gui客戶端程式的框架。可以打包成ios android wind...
生命遊戲簡單canvas實現
最近了解到乙個好玩的東西,叫生命遊戲,是英國數學家約翰 康威在 1970 年代所發明的一種元胞自動機 按照以下三條規則進行演化 活細胞周圍的細胞數小於 2 個或多於 3 個則死亡 活細胞周圍有 2 或 3 個細胞可以繼續存活 死細胞周圍恰好有 3 個細胞則會復活 用 j ascript 語言描述這一...