In deze les, ga je werken aan een woordpuzzeloplosser die door een lange lijst aan woorden gaat zoeken en woorden met specifieke kenmerken zal rapporteren.
Op deze pagina, ga je kijken naar predikaten en zul je er zelf ook een paar bouwen die je kunt gebruiken in andere projecten.
Predikaten zijn blokken die altijd een Boolean waarde melden (ze rapporteren alleen of ). In Snap! worden predikaatblokken weergegeven met zeshoekige blokken.
Je bent predikaten al eens eerder tegengekomen. Predikaten verwerken de voorwaardes die gebruikt
worden door voorwaardelijke blokken (zoals als
of herhaal
tot
) om te beslissen wanneer ze iets moeten doen. Predikaten stellen een vraag zoals: "Bezit de
spelerlijst het antwoord
van de speler?" of "Raakt deze sprite de sprite aan die
'Sprite' heet?"
Je zult misschien één of meer van zulke Boolean-operatoren handig vinden
voor het tussen?
blok.
Je kunt kiezen of je het tussen?
blok de twee grens-getallen bevat of niet. Je
kunt dit later nog veranderen, afhankelijk van waar je het blok gebruikt.
Veel talen gebruiken return
in plaats van rapporteer
als naam van het commando dat een waarde terug geeft aan het eind van een
functie.
tussen?
om een script te schrijven dat ervoor zorgt dat je met drie kleuren
kunt schrijven in je speelveld (afhankelijk van je hoogte op het speelveld), gebruik je muis:modulo
blok.
Het blok rapporteert wat overblijft nadat het eerste getal is gedeeld door het tweede. rapporteert bijvoorbeeld 2 omdat wanneer 17 wordt gedeeld door 5, er 2 overblijft. Wanneer een getal een ander getal geheel deelt, dan blijft er 0 over. Dus rapporteert 0.
modulo
.deelbaar
predikaat om een ander predikaat te bouwen dat test of de invoer
even is. Hint: een getal dat even is, is deelbaar door 2.
even?
blok gebruiken om een muur
van baksteen te tekenen.
waar
meldt als num minder or gelijk is aan 23. ALS (ONTBREKENDE VOORWAARDE) { LAAT ZIEN "Dit getal is oneven." }
modulo
blok rapporteert het overgeblevene wanneer
het eerste getal wordt gedeeld door het tweede getal. Of een nummer even of oneven is,
hangt af of het gedeeld kan worden door 2. modulo
blok rapporteert het overgeblevene wanneer
het eerste getal wordt gedeeld door het tweede getal. Of een nummer even of oneven is,
hangt af of het gedeeld kan worden door 2.