Specifieke data selecteren

Op deze pagina programmeer je code om een 'Vind Contact' knop, om contacten in een lijst te vinden.

Geen Afbeelding

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.

  1. Als het niet al open staat, open dan je H3L1-Contactenlijst project.
  2. Maak een Geen Afbeelding 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.

    Gebruik deze blokken:

    1. Geen Afbeelding Dit blok is waar als de eerste tekenreeks de tweede tekenreeks bevat.
      Bijvoorbeeld de naam van een contact in de lijst (Westerweel) bevat een woord (west).

    2. Geen Afbeelding Dit blok levert alleen de items op die de functie waar maakt.
    3. In Hoofdstuk 2, Les 3, Pagina 2 heb je geleerd over houd.

    4. Geen Afbeelding Dit blok is waar als de lijst leeg is, en onwaar in alle andere gevallen.

    5. Geen Afbeelding Selector blok.

  3. Bouw de code voor de `Vind Contact` knop waarbij je gebruik maakt van het Geen Afbeelding blok dat je net gemaakt hebt.
    1. Maak het script, vraag de gebruiker naar welk contact je moet zoeken en laat de sprite doorgeven welke contacten overeenkomen.
    2. Als het contact niet in de lijst staat, laat de sprite 'niet gevonden' doorgeven.
  4. Debug. Zorg er voor dat alles werkt zoals je wilt, voordat je verdergaat.

  5. Geen Afbeelding


  1. Maak een 'Verwijder Contact' knop.
    1. Zet de 'Verwijder Contact' knop op het speelveld.
    2. Maak het script en vraag de gebruiker: 'Voer de contactnaam/-namen in die je wilt verwijderen'.
    3. Daarna gebruik je je Vind Contact blok om alle overeenkomstige contacten te vinden.
    4. 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.
    5. 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.
  2. 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.
Terug Volgende