tilemaps sprite sheets animated sprites

This commit is contained in:
fabianainu committed 2024-12-02 20:49:40 -05:00
1 parent 74561cfb2f
commit 795d183025
19 files changed
+580 -32

No files matched your search

+5
View File
@@ -1,4 +1,5 @@
class_name Bullet extends Area2D
@onready var bulletSprite: Sprite2D = $Sprite2D
var speed = 750
# did I hit someone?
@@ -6,6 +7,10 @@ signal hit(bullet, body)
func setSpeed(speedValue):
speed = speedValue
if speed <0:
bulletSprite.flip_h = true
else:
bulletSprite.flip_h = false
func _physics_process(delta):
position += transform.x * speed * delta
+25 -4
View File
@@ -2,17 +2,20 @@ extends CharacterBody2D
const SPEED = 300.0
const JUMP_VELOCITY = -400.0
const JUMP_VELOCITY = -500.0
const BUMP_FORCE = 50
const PUSHFORCE = 750
@onready var right_ray: RayCast2D = $RightRay
@onready var left_ray: RayCast2D = $LeftRay
@onready var playerSprite: AnimatedSprite2D = $AnimatedSprite2D
var faceLeft = false
var pushTarget
var pushLefEnabled = false
var pushRightEnabled = false
var isJumping = false
@onready var right_target: Node2D = $RightTarget
@onready var left_target: Node2D = $LeftTarget
@@ -50,11 +53,29 @@ func _physics_process(delta: float) -> void:
if direction:
velocity.x = direction * SPEED
if direction > 0: faceLeft = false
if direction < 0: faceLeft = true
if direction >0:
faceLeft = false
if direction <0:
faceLeft = true
else:
velocity.x = move_toward(velocity.x, 0, SPEED)
if faceLeft:
playerSprite.flip_h = true
else:
playerSprite.flip_h = false
if is_on_floor():
isJumping = false
if direction == 0:
playerSprite.play("Idle")
else:
playerSprite.play("Run")
else:
if not isJumping:
playerSprite.play("Jump")
isJumping = true
move_and_slide()
if right_ray.is_colliding():
print("Something is on my right")