{"id":280,"date":"2025-12-04T07:12:56","date_gmt":"2025-12-04T07:12:56","guid":{"rendered":"https:\/\/blog.lerk.ing\/?p=280"},"modified":"2025-12-07T12:50:13","modified_gmt":"2025-12-07T12:50:13","slug":"tetris-board-scene","status":"publish","type":"post","link":"https:\/\/blog.lerk.ing\/index.php\/2025\/12\/04\/tetris-board-scene\/","title":{"rendered":"Tetris 03 &#8211; Board scene"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Create a new Node2D scene. Rename the Node2D to 'Board'.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Save the scene as '<strong>board.tscn<\/strong>'<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Attach a script to the 'Board' scene and save it as '<strong>board.gd<\/strong>'<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the '<strong>main.tscn<\/strong>' scene.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Right-click '<strong>GameRoot<\/strong>' Node and select '<strong>Instantiate Child Scene<\/strong>...' - Select '<strong>board.tscn<\/strong>'. Click 'OK'.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, our '<strong>main.tscn<\/strong>' should look like this.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"612\" height=\"484\" src=\"https:\/\/blog.lerk.ing\/wp-content\/uploads\/2025\/12\/image-34.png\" alt=\"\" class=\"wp-image-528\" srcset=\"https:\/\/blog.lerk.ing\/wp-content\/uploads\/2025\/12\/image-34.png 612w, https:\/\/blog.lerk.ing\/wp-content\/uploads\/2025\/12\/image-34-300x237.png 300w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Save '<strong>main.tscn<\/strong>'.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/blog.lerk.ing\/index.php\/2025\/12\/04\/tetris-main-scene\/\">Main scene<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-bf881693 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/blog.lerk.ing\/index.php\/2025\/12\/04\/tetris-hudleft-scene\/\">HUDLeft scene<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blog.lerk.ing\/index.php\/codingpirates\/godot-tetris\/\" data-type=\"page\" data-id=\"595\">Introduction<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Create a new Node2D scene. Rename the Node2D to &#8216;Board&#8217;. Save the scene as &#8216;board.tscn&#8217; Attach a script to the &#8216;Board&#8217; scene and save it as &#8216;board.gd&#8217; Open the &#8216;main.tscn&#8217; scene. Right-click &#8216;GameRoot&#8217; Node and select &#8216;Instantiate Child Scene&#8230;&#8217; &#8211; Select &#8216;board.tscn&#8217;. Click &#8216;OK&#8217;. At this point, our &#8216;main.tscn&#8217; should look like this. Save &#8216;main.tscn&#8217;. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70,74,71],"tags":[67,75,69,77,72],"class_list":["post-280","post","type-post","status-publish","format-standard","hentry","category-coding-pirates","category-gdscript20","category-godotgameengine","tag-codingpirates","tag-gdscript20","tag-godotgameengine","tag-godot_tertris","tag-programming"],"_links":{"self":[{"href":"https:\/\/blog.lerk.ing\/index.php\/wp-json\/wp\/v2\/posts\/280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.lerk.ing\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.lerk.ing\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.lerk.ing\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.lerk.ing\/index.php\/wp-json\/wp\/v2\/comments?post=280"}],"version-history":[{"count":12,"href":"https:\/\/blog.lerk.ing\/index.php\/wp-json\/wp\/v2\/posts\/280\/revisions"}],"predecessor-version":[{"id":636,"href":"https:\/\/blog.lerk.ing\/index.php\/wp-json\/wp\/v2\/posts\/280\/revisions\/636"}],"wp:attachment":[{"href":"https:\/\/blog.lerk.ing\/index.php\/wp-json\/wp\/v2\/media?parent=280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.lerk.ing\/index.php\/wp-json\/wp\/v2\/categories?post=280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.lerk.ing\/index.php\/wp-json\/wp\/v2\/tags?post=280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}