Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Python by codigo ( 1 year ago )
extends KinematicBody2D

var aceleracaoX = 450
var aceleracaoY = 50
var forca_pulo = 1000
var velocidade = Vector2.ZERO
var direcao = -1
var animando = false

func _ready():
	pass 

func _process(delta):
	velocidade.x = 0
	velocidade.y += aceleracaoY
	
	if (Input.is_action_pressed("ui_left")):
		velocidade.x = -aceleracaoX
		direcao = -1
		$Sprite.flip_h = false
	
	elif (Input.is_action_pressed("ui_right")):
		velocidade.x = aceleracaoX
		direcao = 1
		$Sprite.flip_h = true
	
	if (is_on_floor() and not animando):
		if (velocidade.x==0):
			$AnimationPlayer.play("respirando")
		else:
			$AnimationPlayer.play("andando")
		
	if (Input.is_action_just_pressed("ui_up") and is_on_floor()):
		velocidade.y = -forca_pulo
		$AnimationPlayer.play("pulando")
		
		
	if (Input.is_action_just_pressed("ui_accept") and is_on_floor() and not animando):
		$AnimationPlayer.play("atirando")
		animando = true
		
	if (Input.is_action_just_pressed("ui_down")):
		pass				
		
	velocidade = move_and_slide(velocidade, Vector2.UP)
		
func atirar_flecha():
	var cena_flecha = preload("res://cena_flecha.tscn") #carrega a cena
	var objeto_flecha = cena_flecha.instance() #cria o objeto
	 add_child(objeto_flecha) #adicionar na tela
	objeto_flecha.global_position = $Position2D.global_position #posicionar
	
	objeto_flecha.get_node("KinematicBody2D").direcao = direcao #flecha acompanhar a direcao do personagem
	
func animacao_finalizada(anim_name):
	animando = false

 

Revise this Paste

Your Name: Code Language: