摩斯电码(学习按规定线路行进)
<style>
#papa { left: -202px; top:120px; width: 1000px; height: 555px; background: #333 url('https://pic.imgdb.cn/item/62caafddf54cd3f93757983d.jpg') no-repeat center/cover; box-shadow: 4px 4px 24px #000; opacity: .95; position: relative; }
#piece { position: absolute; width: 66px; height: 82px; transition: all 4s; }
#papa input { border: none; outline: none; opacity: .75; cursor: pointer; }
#papa p { margin: 0; padding: 0; }
.playbox { position: absolute; left: 10px; top: 10px; padding: 10px; font: normal 1em sans-serif; color: gold;
background: rgba(255,255,255,.2); border-radius: 8px; backdrop-filter: blur(1px); overflow: hidden; box-shadow: 1px 1px 2px rgba(0,0,0,.15); z-index: 100; }
#btnplay { width: 30px; height: 30px; border-radius: 50%; }
#btnplay:hover { background: #aaa; color: #ff0000; }
@keyframes rot1 { to { transform: rotate(360deg); } }
@keyframes rot2 { to { transform: rotate(-360deg); } }
</style>
<div id="papa">
<imgid="piece" alt="" src="https://pic.imgdb.cn/item/62cab004f54cd3f93757d72d.gif" />
<div class="playbox">
<p id="geci" style="font-size: 1.2em; text-shadow: 1px 1px 1px #222">LRC Loading ... </p>
<p style="display: flex; align-items: center; gap: 4px; margin-top: 10px;">
<input id="btnplay" type="button" value=">" />
<input id="slider" type="range" min="0" max="100" value="0" />
<span id="per">0%</span>
</p>
</div>
</div><br><br><br><br><br><br>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1942939900.mp3" autoplay="autoplay" loop="loop"></audio>
<script>
let aniFlag = 0, slip = 0;
let num = (min, max) => Math.floor(Math.random() * (max-min+1)) + min;
let lrcAr = [ ['0.10','曲名 : 摩斯电码'], ['5.00','关于蜜蜂跳8字舞的秘密'], ['100.00','学习按规定线路走'], ['120.00','感谢支持'] ];
setTimeout(gogo,100);
slider.onmousedown = () => aud.pause();
slider.onchange = () => { aud.currentTime = slider.value * aud.duration / 100; aud.play(); }
btnplay.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('playing', () => btnplay.value = '||');
aud.addEventListener('pause', () => btnplay.value = '>');
aud.addEventListener('timeupdate', () => {
let prog = 100 * aud.currentTime / aud.duration;
slider.value = prog;
per.innerText = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);
for(j=0; j<lrcAr.length; j++){
if(aud.currentTime >= lrcAr - slip){
geci.innerHTML = lrcAr;
}
}
});
let toMin = (val) => {
if(!val) return '0:0';
val = Math.floor(val);
return parseInt(val / 60) + ':' +parseFloat(val % 60);
}
let myIdx = 0;
function gogo() { //动画函数
let psAr = [,,,,,,
,,,,,,
,,,,,,
,,,,,
]; //预设路线
piece.style.left = psAr - 24 + 'px'; //左边值
piece.style.top = psAr - 40 + 'px'; //右边值
myIdx ++; //索引加 1
if(myIdx > psAr.length - 1) myIdx = 0; //到最后一个返回 0(重新来)
setTimeout(gogo,5000); //5秒调用一次
}
</script> 蜜蜂跳8字舞,是告诉同伴蜜源的方位。
蜜蜂是靠太阳来辨别方向的。在一天中,蜜蜂舞蹈的方向是随着时间不同而变化的。蜜蜂是依靠蜂房、采蜜地点和太阳三个点来定位的。
蜂房是三角形的顶点,而顶点角的大小是由两条线来决定的:一条是从蜂房到太阳,另一条是从蜂房到采蜜地点的直线,这两条线所夹的角叫“太阳角”,是蜜蜂的“方向盘”。蜜蜂向左先飞半个小圈,又倒转过来向右再飞半个小圈,飞行路线就像个“8”字。可是,蜜蜂有时从上往下飞,有时从下朝上飞,而飞行直线同地面垂直线的夹角,相等于太阳角。蜜蜂正是从这种角度的大小来确定采蜜地点和方向的。 这个路径设计应该是挺费事的吧 做俩椭圆,就代表8字的线路吧。感谢黑黑代码{:4_187:} 马黑黑 发表于 2022-7-10 19:25
这个路径设计应该是挺费事的吧
还行,这个图形是对称的呀,很多数字是重合的,只要弄1/4,其余的数字照搬就行了{:4_173:} 蜜蜂使用了三角形定位的知识体系。如果它们会CSS,那定位方法会更高效,不过可以就不那么优雅了 创造性设计。太难了吧。{:4_204:} 红影 发表于 2022-7-10 19:27
还行,这个图形是对称的呀,很多数字是重合的,只要弄1/4,其余的数字照搬就行了
做CAD的小菜一碟 马黑黑 发表于 2022-7-10 19:28
蜜蜂使用了三角形定位的知识体系。如果它们会CSS,那定位方法会更高效,不过可以就不那么优雅了
它们能会三角形定位已经很了不起了,毕竟它们那么小,脑容量也有限{:4_173:} 樵歌 发表于 2022-7-10 19:35
创造性设计。太难了吧。
去找那个双椭圆的轨迹有点麻烦的,其余的就是套用黑黑的代码,不难的{:4_173:} 哇瑟~~亲爱的,这个是哪个教程分享啊,我都没有看见过{:4_201:} 马黑黑 发表于 2022-7-10 19:42
做CAD的小菜一碟
做到后来才发现取值错了,还好相对关系正确,在总量里偏移一下,就跑正确位置上去了{:4_173:} 红影 发表于 2022-7-10 19:50
做到后来才发现取值错了,还好相对关系正确,在总量里偏移一下,就跑正确位置上去了
嗯,要考虑的因素还是不少的 红影 发表于 2022-7-10 19:48
它们能会三角形定位已经很了不起了,毕竟它们那么小,脑容量也有限
密封和蚂蚁一样,是社会结构很稳定的种族。它们的进化无需像人类个体去发展自己的智力。 红影 发表于 2022-7-10 19:25
做俩椭圆,就代表8字的线路吧。感谢黑黑代码
亲爱的,这个代码在哪里呢?我都找不到 红影 发表于 2022-7-10 19:48
它们能会三角形定位已经很了不起了,毕竟它们那么小,脑容量也有限
三角形定位是最精确的了。 马黑黑 发表于 2022-7-10 19:54
密封和蚂蚁一样,是社会结构很稳定的种族。它们的进化无需像人类个体去发展自己的智力。
估计蜜蜂蚂蚁的智能都是生而知之。本能的一种{:4_173:} 四海八荒 发表于 2022-7-10 21:36
估计蜜蜂蚂蚁的智能都是生而知之。本能的一种
也是经过长期进化的,它们的历史比人类的历史早很多。
马黑黑 发表于 2022-7-10 19:42
做CAD的小菜一碟
恩,至少能找到图形的相对定位,可以按次序取点了{:4_173:} 马黑黑 发表于 2022-7-10 19:54
密封和蚂蚁一样,是社会结构很稳定的种族。它们的进化无需像人类个体去发展自己的智力。
嗯,全体的力量是很强大的。