made the game real
This commit is contained in:
parent
dccc27dd72
commit
e2ddd9cefe
15 changed files with 211 additions and 10 deletions
6
objects/player/bullet.gd
Normal file
6
objects/player/bullet.gd
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
extends Node2D
|
||||
|
||||
@export var speed: Vector2
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
position -= speed * delta
|
||||
1
objects/player/bullet.gd.uid
Normal file
1
objects/player/bullet.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://b84vrx30l3hei
|
||||
12
objects/player/bullet.tscn
Normal file
12
objects/player/bullet.tscn
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[gd_scene load_steps=3 format=3 uid="uid://bgoqv662xuf1r"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://b84vrx30l3hei" path="res://objects/player/bullet.gd" id="1_4hrp6"]
|
||||
[ext_resource type="Texture2D" uid="uid://cm68ysi8ojc88" path="res://bullet.png" id="2_du4f6"]
|
||||
|
||||
[node name="Bullet" type="Node2D"]
|
||||
script = ExtResource("1_4hrp6")
|
||||
speed = Vector2(0, 500)
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||
position = Vector2(0, -5)
|
||||
texture = ExtResource("2_du4f6")
|
||||
22
objects/player/bullet_emitter/player_bullet_emitter.gd
Normal file
22
objects/player/bullet_emitter/player_bullet_emitter.gd
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
extends Node2D
|
||||
|
||||
@export var Bullet: PackedScene
|
||||
|
||||
|
||||
func _input(event: InputEvent) -> void:
|
||||
if event.is_action_pressed("shoot"):
|
||||
$Timer.start()
|
||||
_on_timer_timeout()
|
||||
elif event.is_action_released("shoot"):
|
||||
$Timer.stop()
|
||||
|
||||
|
||||
func _on_timer_timeout() -> void:
|
||||
print("yeth")
|
||||
var bullet = Bullet.instantiate()
|
||||
get_owner().get_owner().add_child(bullet)
|
||||
bullet.global_position = $Marker2D.global_position
|
||||
|
||||
var bullet2 = Bullet.instantiate()
|
||||
get_owner().get_owner().add_child(bullet2)
|
||||
bullet2.global_position = $Marker2D2.global_position
|
||||
|
|
@ -0,0 +1 @@
|
|||
uid://c3kpy2v0yjdqf
|
||||
19
objects/player/bullet_emitter/player_bullet_emitter.tscn
Normal file
19
objects/player/bullet_emitter/player_bullet_emitter.tscn
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
[gd_scene load_steps=3 format=3 uid="uid://bs0tv5ubqdjp0"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://c3kpy2v0yjdqf" path="res://objects/player/bullet_emitter/player_bullet_emitter.gd" id="1_51eej"]
|
||||
[ext_resource type="PackedScene" uid="uid://bgoqv662xuf1r" path="res://objects/player/bullet.tscn" id="2_xytg0"]
|
||||
|
||||
[node name="PlayerBulletEmitter" type="Node2D"]
|
||||
script = ExtResource("1_51eej")
|
||||
Bullet = ExtResource("2_xytg0")
|
||||
|
||||
[node name="Marker2D" type="Marker2D" parent="."]
|
||||
position = Vector2(-7, -5)
|
||||
|
||||
[node name="Marker2D2" type="Marker2D" parent="."]
|
||||
position = Vector2(7, -5)
|
||||
|
||||
[node name="Timer" type="Timer" parent="."]
|
||||
wait_time = 0.1
|
||||
|
||||
[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"]
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
[gd_scene load_steps=2 format=3 uid="uid://bs0tv5ubqdjp0"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://c3kpy2v0yjdqf" path="res://objects/player/bullet_emitter/player_bullet_emitter.gd" id="1_51eej"]
|
||||
|
||||
[node name="PlayerBulletEmitter" type="Node2D"]
|
||||
script = ExtResource("1_51eej")
|
||||
|
||||
[node name="Marker2D" type="Marker2D" parent="."]
|
||||
position = Vector2(-3, -1)
|
||||
|
||||
[node name="Marker2D2" type="Marker2D" parent="."]
|
||||
position = Vector2(3, -1)
|
||||
|
||||
[node name="Timer" type="Timer" parent="."]
|
||||
wait_time = 0.1
|
||||
autostart = true
|
||||
|
||||
[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"]
|
||||
|
|
@ -1,19 +1,21 @@
|
|||
[gd_scene load_steps=4 format=3 uid="uid://c714s5d7d5765"]
|
||||
[gd_scene load_steps=5 format=3 uid="uid://c714s5d7d5765"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://bpo15kuxdmulu" path="res://objects/player/player.gd" id="1_cqmt1"]
|
||||
[ext_resource type="Texture2D" uid="uid://c50bfqprpitev" path="res://icon.svg" id="2_g7ett"]
|
||||
[ext_resource type="Texture2D" uid="uid://c82cpqafy7a23" path="res://testship.png" id="2_ssrue"]
|
||||
[ext_resource type="PackedScene" uid="uid://bs0tv5ubqdjp0" path="res://objects/player/bullet_emitter/player_bullet_emitter.tscn" id="3_ssrue"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ssrue"]
|
||||
size = Vector2(24, 24)
|
||||
|
||||
[node name="Player" type="CharacterBody2D"]
|
||||
script = ExtResource("1_cqmt1")
|
||||
move_normal_speed = 150.0
|
||||
move_focused_speed = 75.0
|
||||
move_normal_speed = 200.0
|
||||
move_focused_speed = 100.0
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||
scale = Vector2(0.25, 0.25)
|
||||
texture = ExtResource("2_g7ett")
|
||||
texture = ExtResource("2_ssrue")
|
||||
|
||||
[node name="Collision" type="CollisionShape2D" parent="."]
|
||||
shape = SubResource("RectangleShape2D_ssrue")
|
||||
|
||||
[node name="PlayerBulletEmitter" parent="." instance=ExtResource("3_ssrue")]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue