Menu de base

Un menu qui propose de démarrer le jeu ou de le continuer, sauver ne
sert pour l'instant à rien
This commit is contained in:
Thomas
2025-03-29 21:00:00 +01:00
parent 2370915f90
commit 95c45dcdb8
8 changed files with 146 additions and 13 deletions

27
scenes/game.gd Normal file
View File

@@ -0,0 +1,27 @@
extends Node2D
var destination_map = {
"oustide":preload("res://scenes/outside.tscn"),
}
func _unhandled_input(event: InputEvent) -> void:
if event.is_action_pressed("menu"):
open_menu()
# list of scenes
var current_scene = "menu"
var outside = null
var menu = null
func start_game():
menu = get_child(0)
if outside == null:
outside = destination_map["oustide"].instantiate()
add_child(outside)
remove_child(menu)
current_scene = "outside"
func open_menu():
remove_child(outside)
add_child(menu)
current_scene = "menu"

11
scenes/game.tscn Normal file
View File

@@ -0,0 +1,11 @@
[gd_scene load_steps=3 format=3 uid="uid://c645h6ap7niu1"]
[ext_resource type="PackedScene" uid="uid://44wla7mlivqm" path="res://UI/menu.tscn" id="1_64gp8"]
[ext_resource type="Script" path="res://scenes/game.gd" id="1_b2ju7"]
[node name="Game" type="Node2D"]
script = ExtResource("1_b2ju7")
[node name="Menu" parent="." instance=ExtResource("1_64gp8")]
[connection signal="start" from="Menu" to="." method="start_game"]

View File

@@ -1,10 +1,10 @@
[gd_scene load_steps=8 format=3 uid="uid://b4ydi1vv8dvwr"]
[ext_resource type="PackedScene" uid="uid://d1oqt6sbjvopi" path="res://maps/world.tscn" id="1_6vs81"]
[ext_resource type="PackedScene" uid="uid://vclpg4e4ql54" path="res://caracters/player/player.tscn" id="2_5x6b5"]
[ext_resource type="PackedScene" uid="uid://cl201baro5y5" path="res://vehicules/npc_car.tscn" id="3_yuakw"]
[ext_resource type="PackedScene" uid="uid://bt1p311rn1h6q" path="res://vehicules/car.tscn" id="4_bqm78"]
[ext_resource type="PackedScene" uid="uid://bleadp4yrdgj" path="res://caracters/bob/bob.tscn" id="5_n64eb"]
[ext_resource type="PackedScene" uid="uid://d1oqt6sbjvopi" path="res://maps/world.tscn" id="1_ysg4m"]
[ext_resource type="PackedScene" uid="uid://bleadp4yrdgj" path="res://caracters/bob/bob.tscn" id="2_vbahy"]
[ext_resource type="PackedScene" uid="uid://vclpg4e4ql54" path="res://caracters/player/player.tscn" id="3_bt1tp"]
[ext_resource type="PackedScene" uid="uid://cl201baro5y5" path="res://vehicules/npc_car.tscn" id="4_dt4vq"]
[ext_resource type="PackedScene" uid="uid://bt1p311rn1h6q" path="res://vehicules/car.tscn" id="5_4nlh0"]
[sub_resource type="Curve2D" id="Curve2D_shblg"]
_data = {
@@ -20,12 +20,12 @@ point_count = 20
[node name="scene1" type="Node2D"]
[node name="world" parent="." instance=ExtResource("1_6vs81")]
[node name="world" parent="." instance=ExtResource("1_ysg4m")]
[node name="bob" parent="world" instance=ExtResource("5_n64eb")]
[node name="bob" parent="world" instance=ExtResource("2_vbahy")]
position = Vector2(-333, -262)
[node name="player" parent="world" instance=ExtResource("2_5x6b5")]
[node name="player" parent="world" instance=ExtResource("3_bt1tp")]
position = Vector2(-171, -253)
[node name="movibles" type="Node2D" parent="."]
@@ -36,25 +36,25 @@ position = Vector2(-171, -253)
position = Vector2(-664, 181)
curve = SubResource("Curve2D_shblg")
[node name="voiture_pnj" parent="movibles/cars/Path2D" node_paths=PackedStringArray("car", "world") instance=ExtResource("3_yuakw")]
[node name="voiture_pnj" parent="movibles/cars/Path2D" node_paths=PackedStringArray("car", "world") instance=ExtResource("4_dt4vq")]
position = Vector2(-285, 193)
car = NodePath("../Car")
distanceMax = 400
world = NodePath("../../../../world")
[node name="Car" parent="movibles/cars/Path2D" instance=ExtResource("4_bqm78")]
[node name="Car" parent="movibles/cars/Path2D" instance=ExtResource("5_4nlh0")]
position = Vector2(-287, 196)
speed = 500
[node name="Path2D2" type="Path2D" parent="movibles/cars"]
curve = SubResource("Curve2D_nircx")
[node name="voiture_pnj" parent="movibles/cars/Path2D2" node_paths=PackedStringArray("car", "world") instance=ExtResource("3_yuakw")]
[node name="voiture_pnj" parent="movibles/cars/Path2D2" node_paths=PackedStringArray("car", "world") instance=ExtResource("4_dt4vq")]
position = Vector2(794, 1374)
car = NodePath("../Car")
distanceMax = 400
world = NodePath("../../../../world")
[node name="Car" parent="movibles/cars/Path2D2" instance=ExtResource("4_bqm78")]
[node name="Car" parent="movibles/cars/Path2D2" instance=ExtResource("5_4nlh0")]
position = Vector2(790, 1372)
speed = 500