JavaScript制作游戲搖桿方向盤
更新時間:2014年04月11日 23:41:27 作者:碼上暴富
本文主要介紹了JavaScript制作游戲搖桿方向盤,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
JavaScript制作游戲搖桿方向盤
<!doctype html> <html> <head> <meta charset="utf-8"> <title>js 游戲搖桿 方向盤</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/> <style> * { margin: 0; padding: 0; } .div1 { width: 200px; height: 200px; background: rgba(0, 0, 0, 0.15); border-radius: 100%; position: absolute; top: 50%; left: 50%; margin-left: -100px; margin-top: -100PX; } .div2 { width: 50px; height: 50px; background: rgb(255, 255, 255); border-radius: 100%; position: absolute; top: 50%; left: 50%; margin-left: -25px; margin-top: -25px; } .div3 { width: 200px; height: 200px; border-radius: 100%; position: absolute; top: 50%; left: 50%; margin-left: -100px; margin-top: -100PX; } </style> </head> <body> <div class="div1"></div> <div class="div2"></div> <div class="div3"></div> <script> let div3 = document.querySelector('.div3') let div2 = document.querySelector('.div2') let r = 25 //搖桿的半徑 let r2 = 100 //底盤的半徑 let x = div2.offsetLeft + r //加上r半徑的偏移到中心 let y = div2.offsetTop + r div3.ontouchmove = (e) => { let t = e.changedTouches[0] //開根 觸摸點到搖桿中心點的距離 let d = Math.sqrt(Math.pow(t.pageX - x, 2) + Math.pow(t.pageY - y, 2)) d = d > (r2 - r) ? r2 - r : d //三角函數(shù)求反正切 減去xy偏移到中心點 let radin = Math.atan2(t.pageY - y, t.pageX - x) let vx = x + Math.cos(radin) * d let vy = y + Math.sin(radin) * d div2.style.left = vx + 'px' div2.style.top = vy + 'px' } div3.ontouchend = () => { div2.style.left = x + 'px' div2.style.top = y + 'px' } </script> </body> </html>
結(jié)果
到此這篇關(guān)于JavaScript制作游戲搖桿方向盤的文章就介紹到這了,更多相關(guān)JavaScript 游戲搖桿 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- 基于JS制作一個簡易的2048游戲
- 基于JS制作一個簡單的網(wǎng)頁版地圖
- 利用Three.js制作一個新聞聯(lián)播開頭動畫
- 基于JS制作一個網(wǎng)頁版的猜數(shù)字小游戲
- JavaScript制作簡單計算器功能
- JavaScript制作簡單網(wǎng)頁計算器
- JS+Canvas實現(xiàn)滿屏愛心和文字動畫的制作
- 利用JavaScript制作一個搞怪的兔子動畫效果
- 一文教你用JavaScript制作個簡單的大轉(zhuǎn)盤游戲
- 使用canvas制作炫酷黑客帝國數(shù)字雨背景html+css+js
- js利用canvas制作一個實時時鐘
- 基于JavaScript制作一個簡單的天氣應(yīng)用
相關(guān)文章
JavaScript實現(xiàn)獲取最近7天的日期的方法詳解
這篇文章主要想和大家分享一些JavaScript開發(fā)中會用到的小技巧,本文主要介紹了js獲取最近7天的日期,判斷當前日期時間大于指定日期時間等內(nèi)容,需要的可以參考一下2023-04-04詳解微信小程序scroll-view橫向滾動的實踐踩坑及隱藏其滾動條的實現(xiàn)
這篇文章主要介紹了詳解微信小程序scroll-view橫向滾動的實踐踩坑及隱藏其滾動條的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03js在數(shù)組中刪除重復的元素自保留一個(兩種實現(xiàn)思路)
遍歷要刪除的數(shù)組arr, 把元素分別放入另一個數(shù)組tmp中,在判斷該元素在arr中不存在才允許放入tmp中,具體實現(xiàn)如下,需要的朋友可以看看2014-08-08JavaScript Base64 作為文件上傳的實例代碼解析
這篇文章主要介紹了JavaScript Base64 作為文件上傳的實例代碼解析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02JS+AJAX實現(xiàn)省市區(qū)的下拉列表聯(lián)動
這篇文章主要為大家詳細介紹了JS+AJAX實現(xiàn)省市區(qū)的下拉列表聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09