Lab kinetic

This commit is contained in:
rendo 2026-02-18 11:16:40 +05:00
commit 9eececc296
12 changed files with 96 additions and 3 deletions

View file

@ -0,0 +1,10 @@
[gd_resource type="Resource" script_class="Reagent" format=3 uid="uid://3oobdagbv3gw"]
[ext_resource type="Script" uid="uid://bditqax8ibmxw" path="res://src/resources/reagent.gd" id="1_yxgtg"]
[ext_resource type="PackedScene" uid="uid://cw6v8kbi76qak" path="res://scenes/substance_jar.tscn" id="2_wj4gb"]
[ext_resource type="Resource" uid="uid://dr1i3u5f2cl5b" path="res://assets/substances/H2SO4.tres" id="3_wj4gb"]
[resource]
script = ExtResource("1_yxgtg")
substance = ExtResource("3_wj4gb")
metadata/_custom_type_script = "uid://bditqax8ibmxw"

View file

@ -0,0 +1,10 @@
[gd_resource type="Resource" script_class="Reagent" format=3 uid="uid://qyhihxq3c7ad"]
[ext_resource type="Script" uid="uid://bditqax8ibmxw" path="res://src/resources/reagent.gd" id="1_ya17r"]
[ext_resource type="PackedScene" uid="uid://cw6v8kbi76qak" path="res://scenes/substance_jar.tscn" id="2_wp5lr"]
[ext_resource type="Resource" uid="uid://b5sbtnoedw82d" path="res://assets/substances/Na2S2O3.tres" id="3_wp5lr"]
[resource]
script = ExtResource("1_ya17r")
substance = ExtResource("3_wp5lr")
metadata/_custom_type_script = "uid://bditqax8ibmxw"

View file

@ -0,0 +1,9 @@
[gd_resource type="Resource" script_class="Substance" format=3 uid="uid://dr1i3u5f2cl5b"]
[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_710m6"]
[resource]
script = ExtResource("1_710m6")
formula = &"H2SO4"
scientific_name = &"Серная кислота"
metadata/_custom_type_script = "uid://b8q5buwgvppyh"

View file

@ -0,0 +1,11 @@
[gd_resource type="Resource" script_class="Substance" format=3 uid="uid://b5sbtnoedw82d"]
[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_jono7"]
[resource]
script = ExtResource("1_jono7")
formula = &"Na2S2O3"
scientific_name = &"Тиосульфат натрия"
color = Color(1, 1, 1, 1)
prefer_scientific_name = true
metadata/_custom_type_script = "uid://b8q5buwgvppyh"

24
labs/lab-4-kinetic.tres Normal file
View file

@ -0,0 +1,24 @@
[gd_resource type="Resource" script_class="Labwork" format=3 uid="uid://bdqs1el7oa4h0"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_v3blc"]
[ext_resource type="Script" uid="uid://bditqax8ibmxw" path="res://src/resources/reagent.gd" id="2_4cfts"]
[ext_resource type="Resource" uid="uid://bwh5y745anmry" path="res://labs/lab-kinetic/experiment-1.tres" id="2_mejai"]
[ext_resource type="Resource" uid="uid://wqliu3fcc4vq" path="res://labs/lab-kinetic/experiment-2.tres" id="3_2v66m"]
[ext_resource type="Resource" uid="uid://bbbrxgvfp4jvg" path="res://assets/reagents/H2O.tres" id="3_3dlrw"]
[ext_resource type="Resource" uid="uid://dky5v1oq2axto" path="res://labs/lab-kinetic/experiment-3.tres" id="4_h27q8"]
[ext_resource type="Resource" uid="uid://3oobdagbv3gw" path="res://assets/reagents/H2SO4.tres" id="4_x8kdo"]
[ext_resource type="Resource" uid="uid://qyhihxq3c7ad" path="res://assets/reagents/Na2S2O3.tres" id="5_mejai"]
[ext_resource type="Script" uid="uid://cfxmgxmy24xf7" path="res://src/resources/lab/lab_work.gd" id="6_2v66m"]
[ext_resource type="Script" uid="uid://dpacehourck22" path="res://src/resources/lab/test.gd" id="7_h27q8"]
[ext_resource type="Script" uid="uid://b3i73cilpra74" path="res://src/resources/draggable.gd" id="8_r500m"]
[ext_resource type="Resource" uid="uid://cay05wpketmny" path="res://assets/draggables/flask.tres" id="9_8id35"]
[ext_resource type="Resource" uid="uid://dbc7bgsudu3h3" path="res://labs/lab-kinetic/test-1.tres" id="11_r500m"]
[resource]
script = ExtResource("6_2v66m")
lab_name = "Лабораторная работа №4 - Кинетика химических реакций"
experiments = Array[ExtResource("1_v3blc")]([ExtResource("2_mejai"), ExtResource("3_2v66m"), ExtResource("4_h27q8")])
tests = Array[ExtResource("7_h27q8")]([ExtResource("11_r500m")])
reagents = Array[ExtResource("2_4cfts")]([ExtResource("3_3dlrw"), ExtResource("4_x8kdo"), ExtResource("5_mejai")])
tools = Array[ExtResource("8_r500m")]([ExtResource("9_8id35")])
metadata/_custom_type_script = "uid://cfxmgxmy24xf7"

View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="LabExperiment" format=3 uid="uid://bwh5y745anmry"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_mgyxm"]
[resource]
script = ExtResource("1_mgyxm")
metadata/_custom_type_script = "uid://pwvqjgwse0wk"

View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="LabExperiment" format=3 uid="uid://wqliu3fcc4vq"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_sf45p"]
[resource]
script = ExtResource("1_sf45p")
metadata/_custom_type_script = "uid://pwvqjgwse0wk"

View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="LabExperiment" format=3 uid="uid://dky5v1oq2axto"]
[ext_resource type="Script" uid="uid://pwvqjgwse0wk" path="res://src/resources/lab/experiment.gd" id="1_ua60a"]
[resource]
script = ExtResource("1_ua60a")
metadata/_custom_type_script = "uid://pwvqjgwse0wk"

View file

@ -0,0 +1,8 @@
[gd_resource type="Resource" script_class="LabTest" format=3 uid="uid://dbc7bgsudu3h3"]
[ext_resource type="Script" uid="uid://dpacehourck22" path="res://src/resources/lab/test.gd" id="1_h262x"]
[resource]
script = ExtResource("1_h262x")
options = Array[String]([""])
metadata/_custom_type_script = "uid://dpacehourck22"

View file

@ -15,7 +15,7 @@ compatibility/default_parent_skeleton_in_mesh_instance_3d=true
[application]
config/name="lab-electrolyte"
run/main_scene="uid://c7r4rhgj3ucao"
run/main_scene="uid://c2ciwyjf7au6l"
config/features=PackedStringArray("4.6", "Mobile")
config/icon="res://icon.svg"

View file

@ -1,9 +1,9 @@
extends Node
const LAB_PREFAB: PackedScene = preload("uid://c7r4rhgj3ucao")
const MENU_PREFAB: PackedScene = preload("uid://c7r4rhgj3ucao")
const MENU_PREFAB: PackedScene = preload("uid://c2ciwyjf7au6l")
var current_lab: Labwork = preload("res://labs/lab-electrolyte.tres")
var current_lab: Labwork
var anwsers: Array[int]
var correctness: Array[bool]