{"id":853,"date":"2026-02-12T17:00:48","date_gmt":"2026-02-12T09:00:48","guid":{"rendered":"https:\/\/edu.circuspi.com\/?p=853"},"modified":"2026-03-10T14:28:33","modified_gmt":"2026-03-10T06:28:33","slug":"3-1-getting-to-know-the-interface","status":"publish","type":"post","link":"https:\/\/edu.circuspi.com\/index.php\/gamebit-en\/3-1-getting-to-know-the-interface\/","title":{"rendered":"3.1 Getting to Know the Interface"},"content":{"rendered":"\n<p>MakeCode Arcade is primarily divided into three main sections. From left to right, they are the <strong>Game Simulator<\/strong>, the <strong>Block Toolbox<\/strong> , and the <strong>Workspace<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1919\" height=\"903\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-01.png\" alt=\"\" class=\"wp-image-1067\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3.1.1 The Game Simulator<\/h3>\n\n\n\n<p>As the name suggests, this is where you can instantly play your game. It allows you to verify if your code is working correctly\u2014for example, checking if the character moves when a button is pressed, or if a projectile follows the intended path.<\/p>\n\n\n\n<p>First, let&#8217;s follow the method taught in the previous unit and open the example program &#8220;Space Destroyer&#8221; to demonstrate.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1895\" height=\"908\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-1-1_01.png\" alt=\"\" class=\"wp-image-1069\"\/><\/figure>\n\n\n\n<p>Once the webpage finishes initializing, we can click the buttons and joystick on the simulator to start enjoying the game. However, before you even play, your first impression might be: &#8220;The screen is too small, isn&#8217;t it?&#8221; Playing games shouldn&#8217;t be a struggle. Below the console image, there is a row of Control Buttons. The rightmost one is the &#8220;Toggle Full Screen&#8221; button. Please click it. The game screen will expand to fit your browser window size. You can adjust the window size yourself after finishing your game design.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1748\" height=\"791\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-1-1_02.png\" alt=\"\" class=\"wp-image-1070\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1919\" height=\"916\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-1-1_03.png\" alt=\"\" class=\"wp-image-1073\"\/><\/figure>\n\n\n\n<p>Although the screen is bigger, you will immediately realize the next problem: we only have one mouse cursor, making it impossible to operate the joystick and buttons simultaneously. Can we use a keyboard?<\/p>\n\n\n\n<p>In the <strong>Control Buttons bar<\/strong>, there is a &#8220;<strong>Keyboard Shortcut<\/strong>&#8221; button. Clicking this will open a help window showing how the game buttons map to your keyboard keys. It even supports two-player battles on the same keyboard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1919\" height=\"913\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-1-1_04.png\" alt=\"\" class=\"wp-image-1071\"\/><\/figure>\n\n\n\n<p>The remaining <strong>Control Buttons<\/strong>, from left to right, are <strong>&#8220;Stop\/Start&#8221;,<\/strong> <strong>&#8220;Restart&#8221;,<\/strong> <strong>&#8220;Debug&#8221;,<\/strong> and <strong>&#8220;Screenshot&#8221;.<\/strong> We will have a separate chapter dedicated to explaining the &#8220;Debug&#8221; function later. Feel free to test the other buttons now.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"401\" height=\"100\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-1-1_05.png\" alt=\"\" class=\"wp-image-1072\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3.1.2 The Block Toolbox<\/h3>\n\n\n\n<p>This area stores all our code blocks. Click on any category to explore; for example, if you click &#8220;Sprites&#8221;, a list of code blocks related to &#8220;Sprites&#8221; will pop out on the right.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1311\" height=\"743\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-1-2_01.png\" alt=\"\" class=\"wp-image-1074\"\/><\/figure>\n\n\n\n<p>The &#8220;<strong>Advanced<\/strong>&#8221; section at the bottom contains even more options, which you can click through to explore one by one.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1139\" height=\"390\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-1-2_02.png\" alt=\"\" class=\"wp-image-1075\"\/><\/figure>\n\n\n\n<p>If we categorize the needs for creating a simple game, we require <strong>&#8220;Eight Major Functions&#8221;.<\/strong> These include <strong>&#8220;Sprites&#8221;<\/strong>, <strong>&#8220;Controller&#8221;<\/strong>, <strong>&#8220;Game&#8221;<\/strong>, and <strong>&#8220;Music&#8221;<\/strong> for the game&#8217;s presentation elements; and <strong>&#8220;Loops&#8221;<\/strong>, <strong>&#8220;Logic&#8221;<\/strong>, <strong>&#8220;Variables&#8221;<\/strong>, and <strong>&#8220;Math&#8221;<\/strong> for the underlying logic.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1059\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-1-2_03.jpg\" alt=\"\" class=\"wp-image-1076\"\/><\/figure>\n\n\n\n<p>Options outside these <strong>&#8220;Eight Major Functions&#8221;<\/strong> are used to enrich the game, enhance effects, or add extensions. The &#8220;Extensions&#8221; category, which wasn&#8217;t detailed above, offers flexibility. You can add blocks written by others or official providers, or choose not to extend and simply design games using the built-in interface functions.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3.1.3 The Workspace<\/h3>\n\n\n\n<p>The Workspace takes up the largest area of the interface. This is where you implement game functions by <strong>&#8220;assembling&#8221;<\/strong> code blocks. Once you drag a block into the Workspace, it becomes active.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1140\" height=\"687\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-1-3.png\" alt=\"\" class=\"wp-image-1077\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3.1.4 Additional Features<\/h3>\n\n\n\n<p>At the top and bottom of the interface, there are various operation options. Those who have used <strong>MakeCode<\/strong> before should be familiar with these: &#8220;Download&#8221;, &#8220;Save&#8221;, &#8220;Zoom Controls&#8221;, &#8220;Undo\/Redo&#8221;, &#8220;Share Project&#8221;, and others.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1919\" height=\"1019\" src=\"https:\/\/edu.circuspi.com\/wp-content\/uploads\/2026\/02\/\u82f103-1-4.png\" alt=\"\" class=\"wp-image-1078\"\/><\/figure>\n\n\n\n<p>If you are a beginner, don&#8217;t worry. We will frequently use these options in future tutorials, so you will get familiar with them gradually.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MakeCode Arcade is primarily divided into three main se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":277,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,23],"tags":[],"table_tags":[],"class_list":{"0":"post-853","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-gamebit-en","8":"category-freeinfo-en","9":"czr-hentry"},"_links":{"self":[{"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/posts\/853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/comments?post=853"}],"version-history":[{"count":3,"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/posts\/853\/revisions"}],"predecessor-version":[{"id":1542,"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/posts\/853\/revisions\/1542"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/media\/277"}],"wp:attachment":[{"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/media?parent=853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/categories?post=853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/tags?post=853"},{"taxonomy":"table_tags","embeddable":true,"href":"https:\/\/edu.circuspi.com\/index.php\/wp-json\/wp\/v2\/table_tags?post=853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}