电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

js實現帶積分彈球小游戲

瀏覽:112日期:2024-04-29 15:00:52

本文實例為大家分享了js實現帶積分的彈球小游戲的具體代碼,供大家參考,具體內容如下

注:如果小球與底部方塊的角碰撞,積分可能有些許bug

<style> #box { width: 400px; height: 400px; border: 1px solid #000000; margin: 50px auto; position: relative; } #ball { height: 60px; width: 60px; border-radius: 50%; background-color: red; position: absolute; left: 0; top: 0; } #block { width: 100px; height: 20px; position: absolute; left: 150px; bottom: 0; background-color: black; } #count { color: #ff0000; font-size: 18px; position: absolute; width: 20px; height: 20px; left: -20px; top: 0; }</style>

<body> <div id='box'> <div id='count'>0</div> <div id='ball'></div> <div id='block'></div> </div></body><script> var oBox = document.querySelector(’#box’); var oBall = document.querySelector(’#ball’); var oBlock = document.querySelector(’#block’); var oCount = document.querySelector(’#count’); var speedBlock = 5; var speedX = 5; var speedY = 4; var maxLeft = oBox.clientWidth - oBall.offsetWidth; var maxTop = oBox.clientHeight - oBall.offsetHeight; var max = oBox.clientWidth - oBlock.offsetWidth; setInterval(function () { var left = oBall.offsetLeft; var top = oBall.offsetTop; left += speedX; top += speedY; if (left < 0 || left > maxLeft) { speedX = -speedX; } if (top < 0) { speedY *= -1; } var r = oBall.offsetWidth / 2; if (left >= oBlock.offsetLeft - r && // 左邊線碰撞條件 left <= oBlock.offsetLeft - r + oBlock.offsetWidth && // 右邊線碰撞條件 top >= maxTop - oBlock.offsetHeight // 下邊線碰撞條件 ) { // console.log(’撞上了’); speedY = -Math.abs(speedY); // speedY *= -1; oCount.innerHTML = oCount.innerHTML * 1 + 1; } if (top > maxTop) { left = 0; top = 0; } oBall.style.left = left + ’px’; oBall.style.top = top + ’px’; }, 50); document.onkeydown = function (e) { var ev = event || e; var keyCode = ev.keyCode || ev.which; var left = oBlock.offsetLeft; if (keyCode === 37) { left -= speedBlock; } if (keyCode === 39) { left += speedBlock; } if (left <= 0) { left = 0 } if (left >= max) { left = max; } oBlock.style.left = left + ’px’; }</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 翅片管换热器「型号全」_厂家-淄博鑫科环保| 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 管理会计网-PCMA初级管理会计,中级管理会计考试网站 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 |