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

Hopscotch er et visuelt programmeringsspråk utviklet av Hopscotch Technologies, designet for å la unge eller nybegynnere programmerere utvikle enkle prosjekter. Den enkle brukergrensesnittet lar brukerne dra og slippe blokker for å lage skript som kan spilles av når de aktiveres. Selv om språket er enkelt å bruke for enkel programmering , mangler det kraften til å brukes til mer komplekse programmer. Bruken av språket er gjennom en iPad eller iPhone som støtter Hopscotch.

Programvare utvikling

Ideen kom fra et eksisterende programmeringsverktøy, Scratch , der brukeren drar blokker for å lage et skript. Dette er mye lettere for barn enn å skrive ut koden manuelt som på de fleste programmeringsspråk. De utviklere av Hopscotch ønsket å ta et skritt tilbake fra bunnen av, noe som gjør det litt enklere å forstå begreper og enklere å bruke, så fjernet mange blokker og lagt til noen av sine egne. Hopscotchs forestilling om hendelser og regler som kombinerer forhold med handlinger, ligner på AgentSheets .

Hopscotch omfatter grunnleggende programmeringsblokkene og funksjonalitet som variabler , sprites (kalt objekter) og tekst objekter, men også funksjoner som anses som mer avansert, for eksempel selv variabler , matematikk funksjoner og mer.

Redaktør

Hopscotch iPhone -redaktør
Hopscotch iPad -redaktør

Hopscotch -appen bruker et brukergrensesnitt som er veldig likt Scratch. Bruken av redaktøren er enkel, alt du trenger å gjøre er å åpne redaktøren, trykke på objektet og skriptet du vil redigere, åpne en av blokkfanene og dra ut kodeblokker. De fleste kodeblokker kan ha numeriske , tekst- eller matematiske innganger. f.eks. "flytte" -blokken. Redaktørens arbeidsområde er hovedsakelig basert på et rutenett inndelt i X- og Y- koordinater .

Redaktørens historie

Hopscotch Editor er tilgjengelig på iPhone og iPad . IPhone -versjonen støttet bare visningsprosjekter til begynnelsen av 2016, da en oppdatering som støtter redigering og kontofunksjonalitet ble utgitt. Hopscotch iPhone -prosjektene spilles i et iPhone -format, selv på iPad og nettspiller. En versjon for Android er ikke planlagt for utgivelse (fra 2021)

Når blokker/innganger

Når innganger er utløseren for manuset å aktivere, når en "når" -blokk er input (den "når prosjektet starter" når blokken utløses når man åpner spilleren eller trykker på oppdateringsknappen)

Hendelsesblokker:

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)

Sammenligningsblokker:

(Value) = (Value)

(Value)(Value)

(Value) < (Value)

(Value) > (Value)

(Condition) and (Condition)

(Condition) or (Condition)

Kodeblokker

Kodeblokker er handlingene som utføres når blokkene utløses, kodeblokker faller inn i 6 kategorier: evner, bevegelse, tegning, utseende og lyder, verdier og kontrollflyt. Disse kan dras inn og ut av skriptene for å endre dem. Bevegelsesblokker får karakteren til å bevege seg fysisk på skjermen. Evne -blokker lar en lage delprogramblokker for å duplisere kode i et Hopscotch -prosjekt. Tegningsklosser får et objekt til å tegne ting. Det er 2 "draw" blokker, Draw a Trail og Clear. Tegn en sti som tegner en sti med valgt farge og bredde. Det er HSB- og RGB -alternativer for farger. Bredden bestemmes av antall piksler i denne stien. Blokker for utseende og lyd er blokker som endrer objektets utseende (for eksempel størrelse, usynlighet og farge). Verdiblokker er blokker som setter en verdi til et bestemt tall eller endrer en verdi med et bestemt tall. Til slutt kan kontrollflytblokker enten gjenta en kode flere eller uendelige ganger eller legge til en betingelse som får koden i den til å utføres bare hvis betingelsen samsvarer. Det er 1 unntak, "Lag en klone" -blokken oppretter en klon av objektet. Klonen vil ikke utføre noen av koden som er programmert for det opprinnelige objektet. Det er jobben med blokken "Når et objekt er klonet".

Tegningsklosser

Tegningsklosser i Hopscotch fungerer på samme måte som skilpaddemodulen i Python , slik at enkel og mer kompleks kunst kan kodes.

Spiller

Hopscotch iPad -spiller, spiller prosjekt

In-app spiller

Hopscotch -spilleren aktiverer blokkene i skriptene ved aktivering av deres individuelle utløsere.

Nettspiller

Spilleren er også tilgjengelig på nettet (kjent som "Webplayer"). Nettspilleren bringer Hopscotch -prosjekter til nesten hvilken som helst nettleser. Den er designet for å fungere på samme måte som spilleren i appen, men nettspilleren har ikke funksjonalitet for koding, opplasting eller liking av prosjekter. Nettversjonen av et prosjekt er bare tilgjengelig via den unike lenken som er formatert slik:https://c.gethopscotch.com/p/project ID

Både in-appen og nettspilleren er skrevet i JavaScript .

Hopscotch Forum

Hopscotch Forum er et online forum for diskusjon av Hopscotch -prosjekter, programmeringshjelp og Hopscotch appfeilrapporter.

Språk

Språk som støttes: engelsk , forenklet kinesisk , spansk .

Hopscotch Web Explorer

Hopscotch Web Explorer er et nettsted der du kan se Hopscotch -prosjekter online, som i appen.

Referanser