FontysICT-sem1

Training Iedereen kan schilderen

Old, legaacy

Niveau 4 of 5: integraal.
Leerdoelen Class, Property, Constructor, private/public, GUI separation, Paint Event, Graphics, file read.
Vereiste voorkennis Goed om kunnen gaan met classes en objecten en GUI separation.
Challenge Type Programming.

Leerdoelen

Met deze opdracht kun je laten zien dat je File Handling, Exception Handling en Graphics binnen één applicatie kunt programmeren.

Casus 1 - Iedereen kan schilderen

Schrijf een Windows Forms C#-programma dat een tekstbestand uitleest waar graphics-commando’s in staan. Het programma gaat vervolgens al die commando’s uitvoeren. Een commando in het tekstbestand is een instructie waarmee jouw programma cirkels en lijnen mee kan tekenen. Voorbeeld van de inhoud van het tekstbestand:

cirkelR
lijn
lijn
cirkelR
cirkelB

Als de gebruiker met jouw programma bovenstaand bestand inleest dan zullen er een rode cirkel, een lijn, nog een lijn, nog een rode cirkel en een blauwe cirkel worden getekend. De lijnen en cirkels verschijnen op willekeurige posities op het scherm. Mogelijke commando’s: lijn, cirkelR, cirkelB.

Functionele requirements

Casus 1a - Advanced painter

Breid het programma van casus 1 uit zodat de gebruiker:

Casus 2 - Snake

Snake is een tekenprogramma waarmee op een snelle manier lijnen kunnen worden getrokken. Schrijf een Windows Forms C#-programma dat voldoet aan de volgende requirements:

Casus 2a - Snake Pro

Breidt het programma van casus 2 uit met de volgende functionaliteit: