生成随机的轨迹
(distance)
| 94 | |
| 95 | |
| 96 | def get_random_ge(distance): |
| 97 | """ |
| 98 | 生成随机的轨迹 |
| 99 | """ |
| 100 | ge = [] |
| 101 | |
| 102 | y = 0 |
| 103 | v = 0 |
| 104 | t = 1 |
| 105 | current = 0 |
| 106 | mid = distance * 3 / 4 |
| 107 | exceed = 20 |
| 108 | z = t |
| 109 | |
| 110 | ge.append([0, 0, 1]) |
| 111 | |
| 112 | while current < (distance + exceed): |
| 113 | if current < mid / 2: |
| 114 | a = 15 |
| 115 | elif current < mid: |
| 116 | a = 20 |
| 117 | else: |
| 118 | a = -30 |
| 119 | a /= 2 |
| 120 | v0 = v |
| 121 | s = v0 * t + 0.5 * a * (t * t) |
| 122 | current += int(s) |
| 123 | v = v0 + a * t |
| 124 | |
| 125 | y += random.randint(-5, 5) |
| 126 | z += 100 + random.randint(0, 10) |
| 127 | |
| 128 | ge.append([min(current, (distance + exceed)), y, z]) |
| 129 | |
| 130 | while exceed > 0: |
| 131 | exceed -= random.randint(0, 5) |
| 132 | y += random.randint(-5, 5) |
| 133 | z += 100 + random.randint(0, 10) |
| 134 | ge.append([min(current, (distance + exceed)), y, z]) |
| 135 | |
| 136 | return ge |
| 137 | |
| 138 | |
| 139 | def make_mouse_action_args(distance): |
no outgoing calls
no test coverage detected