Hopscotch (programmeringsspråk) - Hopscotch (programming language)

Hopscotch är ett visuellt programmeringsspråk utvecklat av Hopscotch Technologies, utformat för att låta unga eller nybörjare programmerare utveckla enkla projekt. Dess enkla användargränssnitt gör att användarna kan dra och släppa block för att skapa skript som kan spelas upp när de aktiveras. Även om språket är lätt att använda för enkel programmering , saknar det kraft att användas för mer komplexa program. Språket används genom en iPad eller iPhone som stöder Hopscotch.

Mjukvaruutveckling

Idén kom från ett befintligt programmeringsverktyg, Scratch , där användaren drar block för att skapa ett skript. Detta är mycket lättare för barn än att skriva ut koden manuellt som på de flesta programmeringsspråk. De utvecklare av Hopscotch ville ta ett steg tillbaka från Scratch, vilket gör det lite lättare att förstå de begrepp och enklare att använda, så bort många block och lagt till några av sina egna. Hopscotchs uppfattning om händelser och regler som kombinerar villkor med handlingar liknar AgentSheets .

Hopscotch innehåller grundläggande programmering block och funktioner som variabler , sprites (kallas objekt) och textobjekt, men även funktioner anses mer avancerade som själv variabler , matematik funktioner och mycket mer.

Redaktör

Hopscotch iPhone -redigerare
Hopscotch iPad -redigerare

Hopscotch -appen använder ett användargränssnitt som liknar Scratch. Användningen av redigeraren är enkel, allt du behöver göra är att öppna redigeraren, knacka på objektet och skriptet du vill redigera, öppna en av blockflikarna och dra ut kodblock. De flesta kodblock kan ha numeriska , text- eller matematiska ingångar. t.ex. "flytta" -blocket. Redaktörens arbetsområde är huvudsakligen baserat på ett rutnät uppdelat i X- och Y- koordinater .

Redaktörshistorik

Hopscotch Editor finns på iPhone och iPad . IPhone -versionen stödde bara visningsprojekt fram till början av 2016, då en uppdatering som stöder redigering och kontofunktionalitet släpptes. Hopscotch iPhone -projekten spelas i ett iPhone -format även på iPad och webbspelare. En version för Android är inte planerad att släppas (från och med 2021)

När block/ingångar

När ingångar är utlösaren för manuset att aktivera, när en "när" blockets ingång är sann ("när projektet startar" när blocket utlöses när man öppnar spelaren eller trycker på uppdateringsknappen)

Händelseblock:

When Game Starts

When (Character) is tapped When (Character) is pressed

When (Character) bumps (Character) When (Character) is touching (Character)

When iPad is tilted (up, left, right or down)

When iPad hears a loud noise

When iPad is shaken

When (Character) is swiped (up, left, right or down) When I hear a message (Text)

Jämförelseblock:

(Value) = (Value)

(Value)(Value)

(Value) < (Value)

(Value) > (Value)

(Condition) and (Condition)

(Condition) or (Condition)

Kodblock

Kodblock är de åtgärder som slutförs när blocken utlöses, kodblock faller i 6 kategorier: förmågor, rörelse, ritning, utseende och ljud, värden och kontrollflöde. Dessa kan dras in och ut ur skripten för att ändra dem. Rörelseblock får karaktären att röra sig fysiskt på skärmen. Möjlighetsblock låter en göra delprogramblock för att duplicera kod i ett Hopscotch -projekt. Ritblock får ett objekt att rita saker. Det finns 2 "draw" -block, Draw a Trail och Clear. Rita ett spår som ritar ett spår med vald färg och bredd. Det finns HSB- och RGB -alternativ för färg. Bredden bestäms av antalet pixlar i spåret. Block för utseende och ljud är block som ändrar objektets utseende (t.ex. storlek, osynlighet och färg). Värdeblock är block som anger ett värde till ett visst tal eller ändrar ett värde med ett specifikt tal. Slutligen kan kontrollflödesblock antingen upprepa en kod flera eller oändliga gånger eller lägga till ett villkor som gör att koden inuti den exekveras endast om villkoret matchas. Det finns 1 undantag, blocket "Skapa en klon" skapar en klon av objektet. Klonen kommer inte att köra någon av koden som är programmerad för det ursprungliga objektet. Det är jobbet för blocket "När ett objekt klonas".

Rita block

Ritblock i Hopscotch fungerar som sköldpaddsmodulen i Python , vilket gör att enkel och mer komplex konst kan kodas.

Spelare

Hopscotch iPad -spelare, spelar projekt

In-app-spelare

Hopscotch -spelaren aktiverar blocken i skripten efter aktivering av deras individuella triggers.

Webbspelare

Spelaren är också tillgänglig på webben (känd som "Webplayer"). Webbspelaren ger Hopscotch -projekt till nästan vilken webbläsare som helst. Den är utformad för att fungera på samma sätt som spelaren i appen, men webbspelaren har ingen funktion för kodning, uppladdning eller gillande av projekt. Webbversionen av ett projekt är endast tillgänglig via dess unika länk som är formaterad så här:https://c.gethopscotch.com/p/project ID

Både appen och webbspelaren är skrivna i JavaScript .

Hopscotch Forum

Hopscotch Forum är ett onlineforum för diskussion av Hopscotch -projekt, programmeringshjälp och Hopscotch -appfelrapporter.

språk

Språk som stöds: engelska , förenklad kinesiska , spanska .

Hopscotch Web Explorer

Hopscotch Web Explorer är en webbplats där du kan se Hopscotch -projekt online, som i appen.

Referenser