前言突然想用JS写一个台球的小游戏。一波三折,实现了一个简单的版本。用到的知识主要是通过递归调用requestAnimationFrame,以及一些简单的三角函数角度计算。requestAnimationFrame是一个JS动画框架,简单来说类似于定时器,但是动画比定时器更流畅,性能也更好。1、绘制游戏元素CSS//CSS.table{position:relative;边距:100px自动;宽度:1080px;高度:596px;背景:url(./台球表.jpg)不重复;背景大小:100%;}.big{位置:绝对;宽度:1000px;高度:500px;左:43px;top:48px;}.box,.box2{width:50px;高度:50px;边界半径:50%;框阴影:插入0010pxrgba(255,255,255,0.5);position:absolute;}.box{background:radial-gradient(circleat75%30%,#fff5px,#fffbfef18%,#aaaaaac460%,#faf6f9bd100%);}.box2{background:radial-gradient(圈在75%30%,#fff5px,#ff21f4f18%,#d61d1dc460%,#ff219b100%);}.big.box::before,.box2::before{content:'';位置:绝对;宽度:100%;高度:100%;转换:比例(0.25)翻译(-70%,-70%);背景:径向渐变(#fff,透明);border-radius:50%;}.gan{显示:flex;高度:20px;位置:绝对;左:25px;顶部:15px;变换原点:050%;变换:旋转(50度);光标:指针;}.gan2{宽度:25px;高度:20px;}.gan3{宽度:375px;高度:20px;背景:url(./Snipaste_2022-07-18_19-52-54.jpg)无重复中心;背景大小:100%;}html//html
