toetsIngedrukt
Canonieke ID: input.keyDown. English: keyDown.
Vraagt of een toets op dit moment wordt vastgehouden en geeft een Boolean: waar of onwaar. De actuele toestand steeds opnieuw opvragen heet polling. Het wacht niet op een nieuwe druk en maakt geen handler die naar volgende drukken luistert. Gebruik toetsGedrukt voor een blok dat begint op het moment dat de toets wordt ingedrukt.
De host, de app die het programma uitvoert, levert de toetsstatus. De overdraagbare spelnamen zijn "left", "right", "up", "down" en "space". Native grafische hosts ondersteunen ook gebruikelijke bedieningstoetsen en gewone Latijnse letters en cijfers (ASCII). Een toets die de host niet aanbiedt, geldt als niet ingedrukt. Toetsnamen zijn tekstgegevens en blijven gelijk wanneer je de bronsyntaxis vertaalt.
Aanroepvorm
toetsIngedrukt(toets)
Argumenten
| Parameter | Type | Vereiste |
|---|---|---|
toets |
Text | Niet-lege hosttoetsnaam; gegevenswaarden worden niet vertaald. |
Terugkeerwaarde
Boolean.
Voorbeeld
# taal: nl
wanneer gestart():
laat x = 320
voor frame in herhaalLijst(50, geen):
als toetsIngedrukt("left"):
zet x = x - 2
wisScherm("white")
cirkel(x, 180, 15, "blue")
wacht(0.04)
Ongeveer twee seconden lang beweegt de cirkel naar links wanneer Links wordt vastgehouden in een grafische host.
Aandachtspunten en veelgemaakte fouten
Gebruik de functienaam van je brontaal. De canonieke ID is een gezamenlijk documentatielabel; die ID typ je niet als aanroep. Een eigen variabele of functie met dezelfde naam kan de ingebouwde functie verbergen. Geef de beschreven argumenten en waardesoorten mee. Pliro meldt verschillen wanneer controle ze kan vinden, of wanneer de aanroep draait.
De gekozen host bemiddelt invoer. Programma-antwoorden zijn maximaal 64 KiB geldige UTF-8; onbeschikbare invoer geeft E4010. Toetsnamen en optieteksten zijn gegevens en veranderen niet bij syntaxisconversie. Voltooide vragen zijn coöperatieve controlepunten.
Gerelateerde lemma’s
vraag · vraagGetal · vraagJaNee · kies · Programmeergidsen · Hostondersteuning · Aanroepen en argumenten
