Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
extends Sprite2D var boost_speed := 1500.0 var normal_speed := 600.0 var max_speed := normal_speed var velocity := Vector2(0, 0) var steering_factor := 5.0 func _process(delta: float) -> void: var direction := Vector2(0, 0) direction.x = Input.get_axis("move_left", "move_right") direction.y = Input.get_axis("move_up", "move_down") if direction.length() > 1.0: direction = direction.normalized() if Input.is_action_just_pressed("boost"): max_speed = boost_speed get_node("Timer").start() var desired_velocity := max_speed * direction var steering_vector := desired_velocity - velocity velocity += steering_vector * steering_factor * delta position += velocity * delta if direction.length() > 0.0: rotation = velocity.angle() func _on_timer_timeout() -> void: max_speed = normal_speed
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)