{"id":5165,"date":"2026-08-14T13:48:39","date_gmt":"2026-08-14T13:48:39","guid":{"rendered":"https:\/\/brightchamps.com\/blog\/?p=5165"},"modified":"2026-08-20T10:53:48","modified_gmt":"2026-08-20T10:53:48","slug":"control-character-with-wasd-in-scratch-repetition-conditionals","status":"publish","type":"post","link":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/","title":{"rendered":"How To Control A Character With WASD In Scratch: Repetition And Conditionals"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"5165\" class=\"elementor elementor-5165\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f0f7f84 e-flex e-con-boxed e-con e-parent\" data-id=\"6f0f7f84\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-14644aa8 elementor-widget elementor-widget-text-editor\" data-id=\"14644aa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"yoast-breadcrumbs\"><span><span><a href=\"https:\/\/brightchamps.com\/blog\/\">Home<\/a><\/span> \u00bb <span><a href=\"https:\/\/brightchamps.com\/blog\/code-for-kids\/\">Code for Kids Corner<\/a><\/span> \u00bb <span class=\"breadcrumb_last\" aria-current=\"page\"><strong>How To Control A Character With WASD In Scratch: Repetition And Conditionals<\/strong><\/span><\/span><\/div>\n<p><span style=\"font-weight: 400;\">A sprite moving after pressing W feels very different from clicking green flag animations repeatedly. Children start testing random directions immediately after keyboard controls begin working. Maze paths, chase scenes, and obstacle movement suddenly become possible inside even very small Scratch projects.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Many beginners look for <\/span><b>how to make WASD movement in Scratch<\/b><span style=\"font-weight: 400;\"> after trying basic sprite movement for the first time. Learning the <\/span><b>Scratch WASD movement<\/b><span style=\"font-weight: 400;\"> helps children understand how keyboard keys connect with directions, movement checks, and repeating actions inside a game project. Scratch keeps the process visual, which makes testing movement, fixing mistakes, and changing controls feel much easier during practice.<\/span><\/p>\n<h2><b>What Is WASD Movement in Scratch?<\/b><\/h2>\n<p><b>Scratch WASD movement<\/b><span style=\"font-weight: 400;\"> means controlling a character with the W, A, S, and D keys on the keyboard. Most children recognize these controls immediately from PC games because the fingers already rest around those keys naturally during movement-heavy games.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Inside Scratch, each key changes the sprite position in a different direction. W pushes the character upward, S pulls it downward, A moves left, and D moves right across the stage. Children notice the coordinate system accidentally at first while testing movement because the sprite suddenly disappears off-screen after too many key presses.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Many beginners searching for <\/span><b>how to make WASD movement in Scratch<\/b><span style=\"font-weight: 400;\"> start by connecting sensing blocks with simple motion blocks inside a forever loop. Mistakes happen constantly during early testing. Sometimes the sprite moves backward, sometimes two keys stop working together, and sometimes movement becomes uncontrollably fast. Those small fixes usually teach movement logic faster than reading explanations. Some children also begin experimenting with animation effects and <\/span><a href=\"https:\/\/brightchamps.com\/blog\/new-code-blocks-in-scratch-3\/\"><b>new code blocks in Scratch 3<\/b><\/a><span style=\"font-weight: 400;\"> once the controls finally start behaving correctly.<\/span><\/p>\n<h2><b>How to Make WASD Movement in Scratch (Step-by-Step)<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A Scratch project feels completely different once the character responds to keyboard input instead of fixed motion blocks. The first successful movement test usually turns chaotic very quickly. Children start pressing every direction rapidly, crash into walls repeatedly, and then immediately begin changing movement speed during testing. Learning <\/span><b>how to make WASD movement in Scratch<\/b><span style=\"font-weight: 400;\"> mostly involves connecting sensing blocks, conditions, and motion blocks carefully inside a forever loop. Early mistakes help more than explanations in many cases.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pressing D and watching the sprite move left immediately tells children that something inside the movement blocks needs fixing. After getting the controls working properly, many beginners start building maze paths, obstacle games, and chasing scenes with <\/span><b>scratch WASD movement<\/b><span style=\"font-weight: 400;\">. Parents looking for structured beginner practice can also explore <\/span><a href=\"https:\/\/brightchamps.com\/en-us\/courses\/coding-classes-for-kids\"><b>interactive<\/b> <b>coding classes<\/b><\/a><span style=\"font-weight: 400;\"> in which children test movement systems through guided Scratch game projects.<\/span><\/p>\n<h3><b>1. Setting Up Keyboard Inputs for WASD<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Most setup mistakes happen during the first few blocks. A movement block gets attached beneath the wrong condition, or the keyboard selection remains on space accidentally. Add the forever loop first, then place movement directions individually. Testing W early makes future errors easier to notice. Children adding every direction together immediately spend longer trying to locate broken movement controls afterward.<\/span><\/p>\n<h3><b>2. Moving Sprite with WASD in Scratch<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Every direction changes a coordinate value somewhere inside the script. W pushes the sprite upward through Y values. S pulls the movement downward. A shifts movement left through negative X space, and D pushes movement toward the opposite side. Large movement values create chaos surprisingly fast. Children sometimes increase the speed aggressively, then spend several minutes chasing a sprite flying uncontrollably across the stage.<\/span><\/p>\n<h3><b>3. Checking for Key Presses Using Scratch Blocks<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Sensing blocks placed inside conditions let Scratch keep checking keyboard input continuously. Forgetting the forever loop creates a common beginner mistake because the project reads the key press once, then ignores every input afterward. Many children notice the problem only after hammering the keyboard repeatedly and seeing nothing move. Fixing errors like this makes block logic easier to remember during later projects.<\/span><\/p>\n<h3><b>4. Adding Animation to Your WASD Movement<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Movement looks unfinished without costume changes during walking. Many children begin adding animation after fixing movement controls because the sprite still appears frozen while sliding across the stage. Simple walking effects need only two costumes changing repeatedly during movement. Direction changes improve the visuals further because the character faces whichever direction the keyboard input sends it during gameplay testing.<\/span><\/p>\n<h2><b>How to Make a Sprite Move in Scratch with WASD Controls<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A still sprite feels unfinished once keyboard controls become part of the project. Pressing W and watching the character move across the stage immediately changes how children test the game afterward. Learning <\/span><b>how to make a sprite move in Scratch with WASD<\/b><span style=\"font-weight: 400;\"> usually starts with simple movement blocks, then turns into fixing strange problems during testing. A sprite suddenly drifts endlessly toward a corner. Another refuses to move left after adding the D key. Those small problems appear constantly during early movement practice.<\/span><\/p>\n<h3><b>1. Creating the Basic Movement Script<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Start with the green flag block, then place the forever loop underneath it. Children frequently start adding directions immediately, then lose track of which condition controls which key later. Testing W first keeps the script easier to manage during setup.<\/span><\/p>\n<h3><b>2. Connecting Movement with Coordinate Directions<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Every direction changes a coordinate value somewhere in the script. W moves upward, and S moves downward instead. A pushes the sprite left across the stage, and D moves toward the opposite side. Children sometimes enter the wrong positive or negative values accidentally and end up controlling the character backward for several minutes.<\/span><\/p>\n<h3><b>3. Testing Keyboard Input During Gameplay<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The sensing block reads keyboard activity continuously only inside the forever loop. Missing that loop breaks the movement immediately. Many beginners keep tapping the keyboard repeatedly before noticing the sprite reacts once, then freezes completely afterward. Problems like this appear within seconds during gameplay testing.<\/span><\/p>\n<h3><b>4. Improving Sprite Control and Direction<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">If the controls start working and the sprite stares in one direction the whole time, movement feels weird after a while. Kids can see the sliding sideways right away because the character looks broken while it is moving. Changing costumes during walking fixes a lot of that awkward movement very quickly. Many children trying to learn <\/span><b>how to make a sprite move in Scratch with WASD<\/b><span style=\"font-weight: 400;\"> start experimenting with animation right after fixing the keyboard controls.<\/span><\/p>\n<h2><b>Scratch Tips for Smooth WASD Character Control<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A movement script can technically work and still feel completely wrong during testing. The sprite reacts late, turns strangely, or shoots across the stage after one key press. Children building games inside <\/span><a href=\"https:\/\/brightchamps.com\/blog\/guides\/scratch-programming\/\"><b>Scratch programming<\/b><\/a><span style=\"font-weight: 400;\"> spend a surprising amount of time fixing movement after the controls begin working because small problems become very obvious once gameplay starts.<\/span><\/p>\n<h3><b>1. Setting Up Keyboard Inputs for WASD<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Many movement issues begin during the keyboard setup itself. A sensing block may still be connected to the space key, or two movement directions may end up attached beneath the same condition accidentally. Building <\/span><b>scratch WASD movement<\/b><span style=\"font-weight: 400;\"> becomes easier after testing one direction first, instead of adding every control together immediately. Small setup mistakes become much easier to spot during early gameplay checks.<\/span><\/p>\n<h3><b>2. Moving Sprite with WASD in Scratch<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Large movement values can make the character impossible to control after a few key presses. Children frequently increase the speed too much during testing, then spend several minutes chasing a sprite flying across the stage uncontrollably. Smaller coordinate changes feel easier during maze movement, obstacle navigation, and tight turns around objects placed close together.<\/span><\/p>\n<h3><b>3. Checking for Key Presses Using Scratch Blocks<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Movement stops almost immediately if the forever loop gets missed during setup. The sensing block checks keyboard activity continuously only inside that loop. Many beginners keep pressing the keyboard repeatedly before noticing that the project reacts once, then freezes completely afterward. Problems like this become obvious within seconds during movement testing.<\/span><\/p>\n<h3><b>4. Adding Animation to Your WASD Movement<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The movement script may finally start working, but the character can still look odd during testing. The sprite keeps staring in the same direction during turns and starts sliding across the stage instead of looking like it is actually walking. Children building <\/span><b>Scratch WASD movement<\/b><span style=\"font-weight: 400;\"> projects usually notice this part immediately after the controls begin responding properly.<\/span><\/p>\n<h2><b>Why WASD Movement Improves Scratch Gameplay<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Games feel very different after keyboard controls enter the project. A sprite moving through player input creates immediate interaction instead of passive animation. Children stop watching the screen and start reacting to what happens during gameplay. This change alone makes projects feel far more engaging during testing.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here are several reasons why <\/span><b>Scratch WASD movement<\/b><span style=\"font-weight: 400;\"> improves gameplay inside Scratch projects:<\/span><\/p>\n<h3><b>Better Control During Gameplay<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The project feels completely different once the player controls the movement directly. Every turn, wrong step, and quick direction change happens through the keyboard instead of automatic scripts. Maze paths, chase scenes, and obstacle levels also become much easier to test because the character keeps reacting differently during every playthrough.<\/span><\/p>\n<h3><b>Faster Gameplay Testing<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Children test projects differently once movement begins working. They immediately start pressing random keys, crashing into walls, and checking corners around the stage. Problems inside the game become easier to notice because movement reveals broken areas very quickly.<\/span><\/p>\n<h3><b>Stronger Connection Between Actions and Results<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pressing W and watching the sprite move upward makes the code feel much less abstract during testing. Children start noticing very quickly which blocks control movement, which ones repeat actions, and which conditions change the sprite direction across the stage.<\/span><\/p>\n<h3><b>More Interactive Game Ideas<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A still sprite limits what a project can become. Keyboard controls open the door for racing games, survival challenges, adventure maps, puzzle games, treasure hunts, and platform projects. Many beginner creators build their first real game after learning movement controls.<\/span><\/p>\n<h3><b>Easier Introduction to Game Logic<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Movement systems quietly introduce several coding concepts together:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">keyboard sensing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">coordinate values<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">condition blocks<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">loops<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">sprite direction<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">collision testing<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Children begin debugging naturally during movement practice. A character moving backward immediately points toward a coordinate mistake somewhere inside the script.<\/span><\/p>\n<h3><b>Better Player Experience<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Projects feel unfinished when players cannot control anything directly. The keyboard movement changes instantly. The game reacts every second during play, which keeps children experimenting longer with different routes, speeds, and gameplay ideas across the stage.<\/span><\/p>\n<p>\u00a0<\/p>\n<h2><b>FAQs<\/b><\/h2>\n<h3><b>What is scratch WASD movement?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Scratch WASD movement lets the keyboard control the character instead of automatic scripts handling every direction. W handles upward movement, A moves left, S moves downward, and D moves right. Many children first try these controls after building a simple maze or chasing projects.<\/span><\/p>\n<h3><b>How to make WASD movement in Scratch?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The movement script starts with a forever loop checking keyboard input repeatedly. Every key gets its own condition and movement block underneath it. Broken controls become obvious almost instantly because the sprite either moves backward, freezes completely, or shoots across the stage uncontrollably.<\/span><\/p>\n<h3><b>How to make a sprite move in Scratch with WASD?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pressing the keys should move the character immediately. If the sprite starts drifting sideways or refuses to stop moving, something inside the movement blocks is connected incorrectly. Most children figure this part out during testing without needing long explanations.<\/span><\/p>\n<h3><b>Can you combine WASD movement with other controls in Scratch?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Simple movement controls rarely stay simple for long. Once the keyboard movement finally stops breaking during testing, the kids start to experiment with jumping, attacks, disappearing doors, moving traps, and collectible items.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>A sprite moving after pressing W feels very different from clicking green flag animations repeatedly. Children start testing random directions immediately after keyboard controls begin working. Maze paths, chase scenes, and obstacle movement suddenly become possible inside even very small Scratch projects. Many beginners look for how to make WASD movement in Scratch after trying [&hellip;]<\/p>\n","protected":false},"author":31,"featured_media":5182,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"1080","footnotes":""},"categories":[49],"tags":[68],"class_list":["post-5165","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-for-kids","tag-codechamps"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scratch WASD Movement: Make a Sprite Move with Keyboard Controls<\/title>\n<meta name=\"description\" content=\"Learn scratch WASD movement with simple movement blocks, keyboard controls, and sprite direction changes used in Scratch game projects.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scratch WASD Movement: Make a Sprite Move with Keyboard Controls\" \/>\n<meta property=\"og:description\" content=\"Learn scratch WASD movement with simple movement blocks, keyboard controls, and sprite direction changes used in Scratch game projects.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/\" \/>\n<meta property=\"og:site_name\" content=\"BrightChamps Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BrightChamps-101266664954230\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-14T13:48:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-20T10:53:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/brightchamps.com\/blog\/wp-content\/uploads\/2022\/03\/How-To-Control-A-Character-With-WASD-In-Scratch.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2100\" \/>\n\t<meta property=\"og:image:height\" content=\"1185\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Team BrightChamps\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Team BrightChamps\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/\"},\"author\":{\"name\":\"Team BrightChamps\",\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/#\\\/schema\\\/person\\\/696f52bb580934e5022585ac161e5123\"},\"headline\":\"How To Control A Character With WASD In Scratch: Repetition And Conditionals\",\"datePublished\":\"2026-08-14T13:48:39+00:00\",\"dateModified\":\"2026-08-20T10:53:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/\"},\"wordCount\":1879,\"publisher\":{\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/How-To-Control-A-Character-With-WASD-In-Scratch.png\",\"keywords\":[\"CodeChamps\"],\"articleSection\":[\"Code for Kids Corner\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/\",\"url\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/\",\"name\":\"Scratch WASD Movement: Make a Sprite Move with Keyboard Controls\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/How-To-Control-A-Character-With-WASD-In-Scratch.png\",\"datePublished\":\"2026-08-14T13:48:39+00:00\",\"dateModified\":\"2026-08-20T10:53:48+00:00\",\"description\":\"Learn scratch WASD movement with simple movement blocks, keyboard controls, and sprite direction changes used in Scratch game projects.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/#primaryimage\",\"url\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/How-To-Control-A-Character-With-WASD-In-Scratch.png\",\"contentUrl\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/How-To-Control-A-Character-With-WASD-In-Scratch.png\",\"width\":2100,\"height\":1185,\"caption\":\"How To Control A Character With WASD In Scratch\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/control-character-with-wasd-in-scratch-repetition-conditionals\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Code for Kids Corner\",\"item\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/code-for-kids\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How To Control A Character With WASD In Scratch: Repetition And Conditionals\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/\",\"name\":\"BrightChamps Blog\",\"description\":\"BrightChamps Blog, also known as BrightChamps Hub is a go-to resource hub for everything on Coding for kids\",\"publisher\":{\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/#organization\",\"name\":\"BrightChamps\",\"url\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/BrightCHAMPS-logo-new-1.png\",\"contentUrl\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/BrightCHAMPS-logo-new-1.png\",\"width\":417,\"height\":80,\"caption\":\"BrightChamps\"},\"image\":{\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/BrightChamps-101266664954230\\\/\",\"https:\\\/\\\/www.instagram.com\\\/brightchamps\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/brightchamps\\\/mycompany\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC_Afe_rMGoK5Bs4nSt8QIzQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/#\\\/schema\\\/person\\\/696f52bb580934e5022585ac161e5123\",\"name\":\"Team BrightChamps\",\"description\":\"We are an army of educators and passionate learners from BrightChamps family, committed to providing free learning resources to kids, parents &amp; students. Learn from Us\",\"url\":\"https:\\\/\\\/brightchamps.com\\\/blog\\\/author\\\/team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scratch WASD Movement: Make a Sprite Move with Keyboard Controls","description":"Learn scratch WASD movement with simple movement blocks, keyboard controls, and sprite direction changes used in Scratch game projects.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/","og_locale":"en_US","og_type":"article","og_title":"Scratch WASD Movement: Make a Sprite Move with Keyboard Controls","og_description":"Learn scratch WASD movement with simple movement blocks, keyboard controls, and sprite direction changes used in Scratch game projects.","og_url":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/","og_site_name":"BrightChamps Blog","article_publisher":"https:\/\/www.facebook.com\/BrightChamps-101266664954230\/","article_published_time":"2026-08-14T13:48:39+00:00","article_modified_time":"2026-08-20T10:53:48+00:00","og_image":[{"width":2100,"height":1185,"url":"https:\/\/brightchamps.com\/blog\/wp-content\/uploads\/2022\/03\/How-To-Control-A-Character-With-WASD-In-Scratch.png","type":"image\/png"}],"author":"Team BrightChamps","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Team BrightChamps","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/#article","isPartOf":{"@id":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/"},"author":{"name":"Team BrightChamps","@id":"https:\/\/brightchamps.com\/blog\/#\/schema\/person\/696f52bb580934e5022585ac161e5123"},"headline":"How To Control A Character With WASD In Scratch: Repetition And Conditionals","datePublished":"2026-08-14T13:48:39+00:00","dateModified":"2026-08-20T10:53:48+00:00","mainEntityOfPage":{"@id":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/"},"wordCount":1879,"publisher":{"@id":"https:\/\/brightchamps.com\/blog\/#organization"},"image":{"@id":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/#primaryimage"},"thumbnailUrl":"https:\/\/brightchamps.com\/blog\/wp-content\/uploads\/2022\/03\/How-To-Control-A-Character-With-WASD-In-Scratch.png","keywords":["CodeChamps"],"articleSection":["Code for Kids Corner"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/","url":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/","name":"Scratch WASD Movement: Make a Sprite Move with Keyboard Controls","isPartOf":{"@id":"https:\/\/brightchamps.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/#primaryimage"},"image":{"@id":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/#primaryimage"},"thumbnailUrl":"https:\/\/brightchamps.com\/blog\/wp-content\/uploads\/2022\/03\/How-To-Control-A-Character-With-WASD-In-Scratch.png","datePublished":"2026-08-14T13:48:39+00:00","dateModified":"2026-08-20T10:53:48+00:00","description":"Learn scratch WASD movement with simple movement blocks, keyboard controls, and sprite direction changes used in Scratch game projects.","breadcrumb":{"@id":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/#primaryimage","url":"https:\/\/brightchamps.com\/blog\/wp-content\/uploads\/2022\/03\/How-To-Control-A-Character-With-WASD-In-Scratch.png","contentUrl":"https:\/\/brightchamps.com\/blog\/wp-content\/uploads\/2022\/03\/How-To-Control-A-Character-With-WASD-In-Scratch.png","width":2100,"height":1185,"caption":"How To Control A Character With WASD In Scratch"},{"@type":"BreadcrumbList","@id":"https:\/\/brightchamps.com\/blog\/control-character-with-wasd-in-scratch-repetition-conditionals\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/brightchamps.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Code for Kids Corner","item":"https:\/\/brightchamps.com\/blog\/code-for-kids\/"},{"@type":"ListItem","position":3,"name":"How To Control A Character With WASD In Scratch: Repetition And Conditionals"}]},{"@type":"WebSite","@id":"https:\/\/brightchamps.com\/blog\/#website","url":"https:\/\/brightchamps.com\/blog\/","name":"BrightChamps Blog","description":"BrightChamps Blog, also known as BrightChamps Hub is a go-to resource hub for everything on Coding for kids","publisher":{"@id":"https:\/\/brightchamps.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/brightchamps.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/brightchamps.com\/blog\/#organization","name":"BrightChamps","url":"https:\/\/brightchamps.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/brightchamps.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/brightchamps.com\/blog\/wp-content\/uploads\/2026\/03\/BrightCHAMPS-logo-new-1.png","contentUrl":"https:\/\/brightchamps.com\/blog\/wp-content\/uploads\/2026\/03\/BrightCHAMPS-logo-new-1.png","width":417,"height":80,"caption":"BrightChamps"},"image":{"@id":"https:\/\/brightchamps.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BrightChamps-101266664954230\/","https:\/\/www.instagram.com\/brightchamps\/","https:\/\/www.linkedin.com\/company\/brightchamps\/mycompany\/","https:\/\/www.youtube.com\/channel\/UC_Afe_rMGoK5Bs4nSt8QIzQ"]},{"@type":"Person","@id":"https:\/\/brightchamps.com\/blog\/#\/schema\/person\/696f52bb580934e5022585ac161e5123","name":"Team BrightChamps","description":"We are an army of educators and passionate learners from BrightChamps family, committed to providing free learning resources to kids, parents &amp; students. Learn from Us","url":"https:\/\/brightchamps.com\/blog\/author\/team\/"}]}},"_links":{"self":[{"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/posts\/5165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/comments?post=5165"}],"version-history":[{"count":10,"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/posts\/5165\/revisions"}],"predecessor-version":[{"id":37115,"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/posts\/5165\/revisions\/37115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/media\/5182"}],"wp:attachment":[{"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/media?parent=5165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/categories?post=5165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brightchamps.com\/blog\/wp-json\/wp\/v2\/tags?post=5165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}