DY不上榜人气协议,耗时两个多月,终于搞定了。

两个月前,有个朋友让我给他定制一套DY不上榜协议,我以为今年不上榜协议跟前两年一样,很简单,谁知道不做不知道,一弄吓一跳,真的太恶心了,搞了一个月就是累加不上去,最后还是找了一堆朋友一起研究,耗时两个多月,终于搞定了,以后在也不接DY任何协议了,真的太难了今年。下面传几张测试直播间的图片。

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 47
    评论
要实现随机生成多个圆并且不重叠,可以按照以下步骤进行: 1. 定义一个存储圆的数组,用来检查新生成的圆是否与已有圆重叠。 2. 定义一个函数来生成圆,函数需要传入画布上下文和画布的宽度和高度。在函数内部,生成一个随机的圆心坐标和半径。 3. 在生成圆之前,先检查新生成的圆是否与已有圆重叠。可以通过遍历数组中的圆,检查它们之间的距离是否小于两圆半径之和来实现。 4. 如果新生成的圆与已有圆重叠,则重新生成圆;否则,将新的圆添加到数组中,并在画布上绘制出来。 下面是一个简单的例子代码,可以生成随机位置和大小的圆,并且保证不重叠: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>随机圆不重叠</title> </head> <body> <canvas id="myCanvas" width="600" height="400"></canvas> <script> var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); var circles = []; function generateCircle(width, height) { var radius = Math.floor(Math.random() * 50) + 10; var x = radius + Math.floor(Math.random() * (width - 2 * radius)); var y = radius + Math.floor(Math.random() * (height - 2 * radius)); for (var i = 0; i < circles.length; i++) { var dx = circles[i].x - x; var dy = circles[i].y - y; var distance = Math.sqrt(dx * dx + dy * dy); if (distance < circles[i].radius + radius) { return generateCircle(width, height); } } return {x: x, y: y, radius: radius}; } for (var i = 0; i < 10; i++) { var circle = generateCircle(canvas.width, canvas.height); circles.push(circle); ctx.beginPath(); ctx.arc(circle.x, circle.y, circle.radius, 0, 2 * Math.PI); ctx.stroke(); ctx.closePath(); } </script> </body> </html> ``` 这段代码会在画布上生成10个随机位置和大小的圆,保证它们不重叠。你可以将画布的宽高和圆的个数调整为自己需要的值。
评论 47
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值