DiceGame02
Næste klasse vi skal have styr på er Die - terninge-klassen:
- faceValue skal holde terningens aktuelle værdi,
faceValue skal initialiseres i constructor'en via metode Roll()
- Roll() svarer til en SetXxx() metode med
to forskelle: navnet (roll afspejler bedre handlingen der ligger til
grund for at terningen får en ny værdi)
og mangel på parameter (den nye værdi findes via Random objektets
Next() metode) . Husk at værdien af faceValue kun må ligge
i intervallet 1 - 6.
- GetFaceValue() - siger selv selv
- random er en reference til et Random objekt (fra System namespace't).
Den skal kun benyttes internt og har således ingen set- eller
get-metode.
Test din Die klasse grundigt!
Player og Die er egentlig kun "tilbehør" (omend vigtigt tilbehør) til
et DiceGame:
- player skal initialiseres via constructor'en i DiceGame som ligeledes
skal sørge for at die1 og die2 refererer til to Die objekter. Hvis constructor'en
uden parametre kaldes skal den genbruge constructor'en med en Player-parameter
ved at danne og anvende et "John Doe" Player objekt.
- metoden Play() er simpel i første omgang. Den skal blot kaste de to
terninger og udskrive summen. Hvis summen er større end spillerens aktuelle
highscore skal den opdateres (dette bør også udskrives).
Endelig skal du implementere klassen Game01 som skal indeholde en Main() metode der er ansvarlig for at danne et Player objekt (benyt dit eget navn)
og et DiceGame objekt. For at teste kan du udføre metoden Play() et antal
gange.