| 433 | world.player.apply_control(self._control) |
| 434 | |
| 435 | def _parse_vehicle_keys(self, keys, milliseconds): |
| 436 | self._control.throttle = 1.0 if keys[K_UP] or keys[K_w] else 0.0 |
| 437 | steer_increment = 5e-4 * milliseconds |
| 438 | if keys[K_LEFT] or keys[K_a]: |
| 439 | if self._steer_cache > 0: |
| 440 | self._steer_cache = 0 |
| 441 | else: |
| 442 | self._steer_cache -= steer_increment |
| 443 | elif keys[K_RIGHT] or keys[K_d]: |
| 444 | if self._steer_cache < 0: |
| 445 | self._steer_cache = 0 |
| 446 | else: |
| 447 | self._steer_cache += steer_increment |
| 448 | else: |
| 449 | self._steer_cache = 0.0 |
| 450 | self._steer_cache = min(0.7, max(-0.7, self._steer_cache)) |
| 451 | self._control.steer = round(self._steer_cache, 1) |
| 452 | self._control.brake = 1.0 if keys[K_DOWN] or keys[K_s] else 0.0 |
| 453 | self._control.hand_brake = keys[K_SPACE] |
| 454 | |
| 455 | def _parse_walker_keys(self, keys, milliseconds, world): |
| 456 | self._control.speed = 0.0 |