Specifieke data selecteren
Op deze pagina programmeer je code om een 'Vind Contact' knop, om contacten in
een lijst te vinden.
Hoe meer contacten je toevoegt aan je lijst, hoe moeilijker het wordt om een naam visueel in de lijst te vinden.
Het bouwen van een zoekfunctie is daarom essentieel om snel de gewenste informatie te vinden.
Het maken van lijsten, het toevoegen en verwijderen van gegevens en het doorzoeken van de lijsten zijn
functies die in veel programma's voorkomen.
- Als het niet al open staat, open dan je H3L1-Contactenlijst project.
-
Maak een
blok dat een stuk tekst (een string of tekenreeks) als invoer gebruikt, en dat als resultaat een lijst van contactpersonen
oplevert waarvan de naam die tekenreeks bevat. Als geen enkel contact correspondeert met de tekenreeks, dan
rapporteert het blok een lege lijst.
-
Bouw de code voor de `Vind Contact` knop waarbij je gebruik maakt van het
blok dat je net gemaakt hebt.
- Maak het script, vraag de gebruiker naar welk contact je moet zoeken en laat de sprite
doorgeven
welke contacten overeenkomen.
- Als het contact niet in de lijst staat, laat de sprite 'niet gevonden' doorgeven.
- Debug. Zorg er voor dat alles werkt zoals je wilt, voordat je verdergaat.
-
Maak een 'Verwijder Contact' knop.
- Zet de 'Verwijder Contact' knop op het speelveld.
- Maak het script en vraag de gebruiker: 'Voer de contactnaam/-namen in die je wilt
verwijderen'.
- Daarna gebruik je je
Vind Contact
blok om alle overeenkomstige contacten te
vinden.
- Geef de gebruiker de lijst met overeenkomstige contacten en vraag of hij zeker weet dat
hij deze contacten wil verwijderen. Dit om te voorkomen dat de gebruiker per ongeluk
contacten verwijdert.
- Als de gebruiker bevestigt dat hij de contacten wil verwijderen, vervang dan
de contactenlijst door een nieuwe lijst met alle namen die niet
overeenkomen met de ingevoerde naam.
- Pas je 'Verwijder Contact' script zo aan dat de gebruiker kan kiezen welk contact
hij wil verwijderen als er meerdere contacten zijn gevonden met dezelfde naam.