tilemaps sprite sheets animated sprites

This commit is contained in:
OddlyTimbot committed 2024-12-02 20:49:31 -05:00
1 parent 7ee32c14d2
commit bdd6b790cf
19 files changed
+518 -26

No files matched your search

+6 -1
View File
@@ -1,11 +1,16 @@
class_name Bullet extends Area2D
@onready var bulletSprite: Sprite2D = $Sprite2D
var speed = 750
var speed = 700
# did I hit anyone?
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
+24 -4
View File
@@ -2,18 +2,21 @@ extends CharacterBody2D
const SPEED = 300.0
const JUMP_VELOCITY = -400.0
const JUMP_VELOCITY = -450.0
const BUMPFORCE = 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 pushLeftEnabled = false
var pushRightEnabled = false
var isJumping = false
@onready var right_target: Node2D = $RightTarget
@onready var left_target: Node2D = $LeftTarget
@@ -44,10 +47,10 @@ func _physics_process(delta: float) -> void:
var myBullet = %SceneManager.bulletFactory()
if not faceLeft:
myBullet.transform = right_target.global_transform
myBullet.setSpeed(750)
myBullet.setSpeed(700)
if faceLeft ==true:
myBullet.transform = left_target.global_transform
myBullet.setSpeed(-750)
myBullet.setSpeed(-700)
if direction:
velocity.x = direction * SPEED
@@ -55,8 +58,25 @@ func _physics_process(delta: float) -> void:
faceLeft = false
if direction < 0:
faceLeft = true
else:
else:#TODO: implement jump
pass
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():