//没登陆

欢迎您来到凯恩之角,奈非天!

头像被屏蔽

帖子:1175

符文:285

31#
本帖最后由 某粉丝笑 于 2020-8-5 12:26 编辑
此夜星辰 发表于 2020-8-5 12:07
代码有个地方写错了,更新了

感觉还是不太对。举个例子,距离40码,转向39码。那么,是飞40码然后转向,对吧,之后都是39码转向,那就是4穿
发表于 2020-8-5 12:23:27 来自凯恩之角App |显示全部楼层 来自:辽宁
头像被屏蔽

帖子:1175

符文:285

32#
此夜星辰 发表于 2020-8-5 12:15
两个表差距不大,感觉穿透次数泛用性更广。

举个例子,2穿4穿和两个3穿,平均都是3穿,但吞噬箭的伤害是不一样的。
发表于 2020-8-5 12:24:44 来自凯恩之角App |显示全部楼层 来自:辽宁

帖子:6237

符文:60

33#
某粉丝笑 发表于 2020-8-5 12:23
感觉还是不太对。举个例子,距离40码,转向39码。那么,是飞40码然后转向,对吧,之后都是39码转向


1.jpg

转向时间是不变的。
应该是如图,红线和黑线都是39码
发表于 2020-8-5 12:30:08 |显示全部楼层 来自:浙江

帖子:3678

符文:55

34#
卧槽 这图片不是一般多昂
发表于 2020-8-5 12:36:57 来自凯恩之角App |显示全部楼层 来自:辽宁

帖子:6237

符文:60

35#
某粉丝笑 发表于 2020-8-5 12:24
举个例子,2穿4穿和两个3穿,平均都是3穿,但吞噬箭的伤害是不一样的。

哦,待会去改改
发表于 2020-8-5 12:38:35 |显示全部楼层 来自:浙江

帖子:6237

符文:60

36#
某粉丝笑 发表于 2020-8-5 12:24
举个例子,2穿4穿和两个3穿,平均都是3穿,但吞噬箭的伤害是不一样的。

算出来贴脸的时候最高啊...

发表于 2020-8-5 12:59:27 |显示全部楼层 来自:浙江

帖子:13

符文:23

37#
大佬辛苦辛苦
发表于 2020-8-5 13:26:11 来自凯恩之角App |显示全部楼层 来自:广东

帖子:901

符文:1557

38#
感谢测试,我平常多数情况都是和墙壁平行然后打BOSS,我感觉这样的情况还是蛮多的
发表于 2020-8-5 15:01:41 |显示全部楼层 来自:福建

帖子:358

符文:76

39#
卧槽学习了,大佬有心了
发表于 2020-8-5 15:38:07 |显示全部楼层 来自:广东
头像被屏蔽

帖子:1175

符文:285

40#
本帖最后由 某粉丝笑 于 2020-8-5 16:16 编辑
此夜星辰 发表于 2020-8-5 12:59
算出来贴脸的时候最高啊...

我计算出来的曲线还是和你的不同,21码左右比贴脸高那么一点点。
另外,曲线没有那么平滑下降,有很多曲折的地方。
发表于 2020-8-5 15:55:17 来自凯恩之角App |显示全部楼层 来自:辽宁

帖子:6237

符文:60

41#
某粉丝笑 发表于 2020-8-5 15:55
我计算出来的曲线还是和你的不同,21码左右比贴脸高那么一点点。
另外,曲线没有那么平滑下降,有很多曲 ...

数据类型没改,改了之后1码和23.4码差不多高。
但后面的曲线好像没什么变化
JAVA代码:
  1. public class Speed {
  2.     public static void main(String[] args) {
  3.         // x是追踪箭转向距离,y是人物和怪物的距离,
  4.         float x, y;
  5.         // dis为剩余飞行距离,若y>x,则dis=120-x;否则dis=120
  6.         // 若y>x,则y2=y-x作为新的y计算
  7.         float dis, y2;
  8.         // 该转向cd下总的伤害
  9.         float sum;
  10.         // 该转向cd下平均的伤害
  11.         float avg;

  12.         for (y = 0f; y <= 46.8f; y += 0.1f) {
  13.             sum = 0;
  14.             for (x = 23.4f; x <= 46.8f; x += 0.1f) {
  15.                 if (y <= x) {       // 第一个转向cd就穿透
  16.                     if (120 < y) {
  17.                         sum += 0;
  18.                     } else if (y <= 120 && 120 < 2 * x - y) {
  19.                         sum += 1;
  20.                     } else if (2 * x - y <= 120 && 120 < 2 * x + y) {
  21.                         sum += 2.7;
  22.                     } else if (2 * x + y <= 120 && 120 < 4 * x - y) {
  23.                         sum += 5.1;
  24.                     } else if (4 * x - y <= 120 && 120 < 4 * x + y) {
  25.                         sum += 8.2;
  26.                     } else if (4 * x + y <= 120 && 120 < 6 * x - y) {
  27.                         sum += 12;
  28.                     } else {
  29.                         sum += 16.5;
  30.                     }
  31.                 } else {            // 会浪费一次转向cd的情况
  32.                     dis = 120 - x;
  33.                     y2 = y - x;
  34.                     if (dis < y2) {
  35.                         sum += 0;
  36.                     } else if (y2 <= dis && dis < 2 * x - y2) {
  37.                         sum += 1;
  38.                     } else if (2 * x - y2 <= dis && dis < 2 * x + y2) {
  39.                         sum += 2.7;
  40.                     } else if (2 * x + y2 <= dis && dis < 4 * x - y2) {
  41.                         sum += 5.1;
  42.                     } else if (4 * x - y2 <= dis && dis < 4 * x + y2) {
  43.                         sum += 8.2;
  44.                     } else if (4 * x + y2 <= dis && dis < 6 * x - y2) {
  45.                         sum += 12;
  46.                     } else {
  47.                         sum += 16.5;
  48.                     }
  49.                 }
  50.             }
  51.             avg = sum / 234;
  52.             System.out.println(avg);
  53.         }
  54.     }
  55. }
复制代码


发表于 2020-8-5 17:09:03 |显示全部楼层 来自:浙江
头像被屏蔽

帖子:1175

符文:285

42#
本帖最后由 某粉丝笑 于 2020-8-5 17:55 编辑
此夜星辰 发表于 2020-8-5 17:09
数据类型没改,改了之后1码和23.4码差不多高。
但后面的曲线好像没什么变化
JAVA代码:

转向时间只能是离散的,从18f到36f,不会出现小数,从而,转向距离只能是19个离散值。

你试试把x步长变为1.3
发表于 2020-8-5 17:25:04 来自凯恩之角App |显示全部楼层 来自:辽宁

帖子:199230

符文:145447

43#
一堵墙引发的血案
发表于 2020-8-6 14:59:52 来自凯恩之角App |显示全部楼层 来自:吉林

帖子:20044

符文:733

44#
后排仰望大佬
图片好评
发表于 2020-8-6 15:08:58 来自凯恩之角App |显示全部楼层 来自:河北

帖子:37394

符文:2011

45#
太强了      
发表于 2020-8-6 15:42:13 来自凯恩之角App |显示全部楼层 来自:浙江
您需要登录后才可以回帖 登录 | 注册网易通行证