From 93a206dd8b08d965724457cd46c8a8727cadd058 Mon Sep 17 00:00:00 2001 From: zoe Date: Sat, 4 Dec 2021 00:12:22 +0100 Subject: [PATCH] add pixel array --- World/Main.tscn | 7 +++++++ World/Pixel.tscn | 9 +++++++++ World/Tree.gd | 23 +++++++++++++++++++++++ World/Tree.tscn | 6 ++++++ default_env.tres | 2 ++ project.godot | 9 +++++++++ 6 files changed, 56 insertions(+) create mode 100644 World/Main.tscn create mode 100644 World/Pixel.tscn create mode 100644 World/Tree.gd create mode 100644 World/Tree.tscn diff --git a/World/Main.tscn b/World/Main.tscn new file mode 100644 index 0000000..481ffe8 --- /dev/null +++ b/World/Main.tscn @@ -0,0 +1,7 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://World/Tree.tscn" type="PackedScene" id=1] + +[node name="Main" type="Node2D"] + +[node name="Tree" parent="." instance=ExtResource( 1 )] diff --git a/World/Pixel.tscn b/World/Pixel.tscn new file mode 100644 index 0000000..6337117 --- /dev/null +++ b/World/Pixel.tscn @@ -0,0 +1,9 @@ +[gd_scene format=2] + +[node name="Pixel" type="ColorRect"] +margin_right = 1.0 +margin_bottom = 1.0 +color = Color( 0, 0, 0, 0 ) +__meta__ = { +"_edit_use_anchors_": false +} diff --git a/World/Tree.gd b/World/Tree.gd new file mode 100644 index 0000000..ddd9c77 --- /dev/null +++ b/World/Tree.gd @@ -0,0 +1,23 @@ +extends Node2D +export var size = Vector2(128, 144) +# 2 dimensional array y and x +var pixels_y = [] + +func _ready(): + call_deferred("spawn_pixels") + +func spawn_pixels(): + for n in size.x: + var pixels_x = [] + for i in size.y: + var Main = get_tree().current_scene + var Pixel = preload("res://World/Pixel.tscn") + var pixel = Pixel.instance() + # set position + pixel.rect_global_position = Vector2(n, i) + # show in scene + Main.add_child(pixel) + # initilize array + pixels_y.append(pixel) + pixels_x.append(pixels_y) + diff --git a/World/Tree.tscn b/World/Tree.tscn new file mode 100644 index 0000000..18d8638 --- /dev/null +++ b/World/Tree.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://World/Tree.gd" type="Script" id=2] + +[node name="Tree" type="Node2D"] +script = ExtResource( 2 ) diff --git a/default_env.tres b/default_env.tres index 98f26a7..20207a4 100644 --- a/default_env.tres +++ b/default_env.tres @@ -1,5 +1,7 @@ [gd_resource type="Environment" load_steps=2 format=2] + [sub_resource type="ProceduralSky" id=1] + [resource] background_mode = 2 background_sky = SubResource( 1 ) diff --git a/project.godot b/project.godot index 9c0c54e..7251fe3 100644 --- a/project.godot +++ b/project.godot @@ -11,12 +11,21 @@ config_version=4 [application] config/name="Untitled Plant Game" +run/main_scene="res://World/Main.tscn" config/icon="res://icon.png" +[display] + +window/size/width=256 +window/size/height=144 +window/stretch/mode="2d" +window/stretch/aspect="keep" + [physics] common/enable_pause_aware_picking=true [rendering] +environment/default_clear_color=Color( 0.94902, 0.988235, 0.878431, 1 ) environment/default_environment="res://default_env.tres"