Ik wil in mijn vrije tijd een simpel kaartspelletje gaan maken maar dan wel volgens het OO concept.
Nu zit ik eigenlijk vrijwel in het begin al vast omdat ik het kaartspel misschien dus nog wel eens wil gaan uitbreiden met andere kaartspelletjes en dan bijv. de klasse kaart, stok etc. wel wil hergebruiken.
Probleem is als volgt:
Ik heb een Class Kaart met de attributen naam en Image.
Ik heb een Class Stok met als attributen aan array met alle kaarten.
Nu wil ik dus bijv blackjack maken waarin een bepaalde kaart een bepaald aantal punten heeft. Plaatjes 10 etc. etc.
Nu zou ik dus in mijn Class Kaart een attribuut op kunnen nemen met een int waarde, met als argument dat het de verantwoordelijkheid is van de Class Kaart zijn waarde te kennen.
Je zou ook kunnen zeggen dat dit ondergebracht moet worden in een seperate array in de Class Stok omdat de stok de waarde moet kennen van elke kaart die hij in zich heeft.
Voor een ander kaartspel zou de waarde van een kaart wel eens helemaal niet relevant hoeven te zijn (bijv. Pesten) hier zou je dan weer een x-tra attribuut in de Class Kaart op moeten nemen met welke handeling die kaart doet.
Hierdoor zou je dan dus de waarde van elke kaart in bijv. de Class BlackJack op moeten nemen. Maar op wat voor manier hier dan?
Wat zijn jullie ideeën hierover? Of denk ik nog niet 'OO' genoeg op deze manier?
Nu zit ik eigenlijk vrijwel in het begin al vast omdat ik het kaartspel misschien dus nog wel eens wil gaan uitbreiden met andere kaartspelletjes en dan bijv. de klasse kaart, stok etc. wel wil hergebruiken.
Probleem is als volgt:
Ik heb een Class Kaart met de attributen naam en Image.
Ik heb een Class Stok met als attributen aan array met alle kaarten.
Nu wil ik dus bijv blackjack maken waarin een bepaalde kaart een bepaald aantal punten heeft. Plaatjes 10 etc. etc.
Nu zou ik dus in mijn Class Kaart een attribuut op kunnen nemen met een int waarde, met als argument dat het de verantwoordelijkheid is van de Class Kaart zijn waarde te kennen.
Je zou ook kunnen zeggen dat dit ondergebracht moet worden in een seperate array in de Class Stok omdat de stok de waarde moet kennen van elke kaart die hij in zich heeft.
Voor een ander kaartspel zou de waarde van een kaart wel eens helemaal niet relevant hoeven te zijn (bijv. Pesten) hier zou je dan weer een x-tra attribuut in de Class Kaart op moeten nemen met welke handeling die kaart doet.
Hierdoor zou je dan dus de waarde van elke kaart in bijv. de Class BlackJack op moeten nemen. Maar op wat voor manier hier dan?
Wat zijn jullie ideeën hierover? Of denk ik nog niet 'OO' genoeg op deze manier?