GODOT SCRIPT

 


extends CharacterBody2D


const SPEED = 300.0

const JUMP_VELOCITY = -400.0

@onready var player_ui: AnimatedSprite2D = $AnimatedSprite2D # membuat variabel player_ui yang otomatis mengambil node AnimatedSprite2D dari scene saat game sudah siap.


func _physics_process(delta: float) -> void:

if velocity.x > 0 or velocity.x < 0: # Jika kecepatan + atau -

player_ui.animation = "run" # jalankan animasi "run"

else: # Jika kecepatan bukan + atau -

player_ui.animation = "idle" # jalankan animasi "idle"

# Add the gravity.

if not is_on_floor():

velocity += get_gravity() * delta

player_ui.animation = "jump"


# Handle jump.

if Input.is_action_just_pressed("ui_accept") and is_on_floor():

velocity.y = JUMP_VELOCITY


# Get the input direction and handle the movement/deceleration.

# As good practice, you should replace UI actions with custom gameplay actions.

var direction := Input.get_axis("ui_left", "ui_right")

if direction:

player_ui.flip_h = direction < 0 # kode ini membalik sprite player_ui ke kiri jika direction < 0, dan ke kanan jika tidak.

velocity.x = direction * SPEED

else:

velocity.x = move_toward(velocity.x, 0, SPEED)


move_and_slide()


Comments

Popular posts from this blog

Robot Car ESP8266

SISTEM HIDROPONIK OTOMATIS

ROBOT TAKE OUT