這篇文章主要介紹“怎么用html5實現(xiàn)迷宮游戲”,在日常操作中,相信很多人在怎么用html5實現(xiàn)迷宮游戲問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用html5實現(xiàn)迷宮游戲”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
我們擁有10多年網(wǎng)頁設計和網(wǎng)站建設經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設計師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設計、外貿網(wǎng)站建設、微信開發(fā)、成都微信小程序、手機網(wǎng)站制作設計、H5開發(fā)、等業(yè)務。無論您有什么樣的網(wǎng)站設計或者設計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設計服務并滿足您的需求。游戲效果圖
通過鼠標拖拽在畫布上添加墻壁,通過方向鍵控制多邊形上下左右移動,遇到墻壁則無法前進。
需要解決的問題
鼠標按下,鼠標拖動,鼠標釋放事件的檢測
多邊形的繪制
墻壁的繪制
多邊形和墻壁的碰撞檢測(實質上是圓和線段的相交判斷)
MYCode:
代碼如下:
難點
多邊形和線段碰撞檢測的方法
函數(shù)intersect()負責檢測多邊形和線段是否相交
記線段上一點p(x,y)
線段2個端點是(sx,sy)和(fx,fy)
記
dx=fx-sx
dy=fy-sy
x和y可以表示如下
x=sx+t*dx
y=sy+t*dy
要判斷線段和多邊形是否相交,轉化為判斷線段和多邊形的外接圓是否相交
為此需要找到線段上離圓心o最近的一點p
如果|op|<圓的半徑,則可以判斷線段和圓相交。
否則不相交。
怎么找到線段上離圓心距離最近的點呢?
p點到o點的距離可以表示為
distance=sqrt((x-cx)*(x-cx)+(y-cy)*(y-cy));
代入
x=sx+t*dx和y=sy+t*dy
可以得到distance是一個關于t的函數(shù)
對此函數(shù)求導
求出函數(shù)值為0時對應的t值就可以得到距離圓心最近的點
到此,關于“怎么用html5實現(xiàn)迷宮游戲”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁標題:怎么用html5實現(xiàn)迷宮游戲-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/gdcpo.html