==Software development==
The idea sprang from an already existing programming tool, [[Scratch (programming language)|Scratch]], where the user drags blocks into scripts in succession to create a script. This is found much easier byfor children than typing out the code manually like otherin most programming languages tend to use. The developers of Hopscotch wanted to take a step back from Scratch, making it slightly easier to grasp the concepts and easier to use, so removed many blocks and added some of their own. Hopscotch's notion of events, and rules combining conditions with actions, is similar to [[AgentSheets]].
Hopscotch includes basic programming blocks and functionalities such as [[Variable (computer science)|variables]], [[Sprites (computer graphics)|sprites]] (called objects) and text objects, but also features considered more advanced such as self variables, math functions and more.
=== Code blocks ===
Code blocks are the actions completed when the blocks are triggered, code blocks fall into 6 categories: abilities, movement, drawing, looks & sounds, values, and control flow.
DragThese thesecan be dragged into and out of the scripts to modify them. Movement blocks make the character move physically on the screen. Ability blocks let youone make your own subprogram blocks to duplicate code in a Hopscotch project. Drawing blocks make an object draw stuff. There are 2 “draw” blocks, Draw a Trail and Clear. Draw a trail that draws a trail of selected color and width. There are [[HSB]] and [[RGB]] options for color. Width is determined by the number of [[pixels]] in that trail ({{citation needed)}}. Looks & sounds blocks are blocks that change the object's looks (such as size, invisibility, and color). Value blocks are blocks that set a value to a specific number or change a value by a specific number. Finally, control flow blocks can either repeat a code multiple or infinite times or add a condition which will make the code inside it execute only if the condition is matched. There is 1 exception, the “Create a Clone” block creates a clone of the object. The clone will not execute any of the code programmed for the original object. That's the job of the “When an object is cloned” block.<!-- This section needs to be completed. -->
=== Drawing blocks ===
=== Webplayer ===
The "player" is also available on the web (known as the "Webplayer"). The web player brings Hopscotchs projects to almost any browser. It is designed to work the same as the in-app player., Although,but the web player does not have any functionality for coding, uploading, or liking projects. The web version of a project is only accessible via its unique link that is formatted like this: <nowiki>https://c.gethopscotch.com/p/(project</nowiki> id)
Both the in-app and the webplayerweb isplayer are written in [[JavaScript]].
== Hopscotch Forum ==
[https://forum.gethopscotch.com Hopscotch Forum] is an online forum for discussion whereof youHopscotch can ask about your codeprojects, collaborateprogramming on a projecthelp, and more. You can also discuss about theHopscotch app, and also reportbug bugsreports.
== Languages ==
Supported languages: English, Simplified Chinese, Spanish.
How to change languages in Hopscotch: iPad >> Settings >> General >> Language & Region >> iPad Language >> (Select a Hopscotch-supported language).
==References==
|