Archief - JAVA bordspel programmeren voor school

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

DriesDW

Legacy Member
Beste,

We moeten voor school een bordspel maken. We zitten nu in de "fase" waar we het bordspel moeten tonen in de console (dus niet grafisch!). Echter weet ik niet hoe ik hieraan moet beginnen. Het spel is eigenlijk zoals het gezelschapsspel "het magische doolhof". Dus het is een bord, met verschillende kaarten op, met de spelers op,... hoe moet ik hieraan beginnen? Ons spel moet over 5 weken afzijn, we zitten nog maar aan UC2 van de 6, dus eigenlijk begin ik wel te panikeren, alhoewel ik echt wel veel werk erin heb gestoken. Maar ik weet echt niet hoe ik hieraan moet beginnen.

DriesDW

Legacy Member
Het doolhofspelbord bestaat uit
7 rijen en 7 kolommen met daarop 16
vaste gangkaarten
Op de 4 hoekpunten ligt een
gangkaart in de vorm van een hoek met
een gekleurd vierkantje. Dit zijn de
startvakken van de verschillende spelers.
Verder zijn er nog 12
gangkaarten in de vorm van een T. Op
elk van die gangkaarten staat een
verschillende schat, hier telkens
voorgesteld door de letter S.
Deze 16 speciale gangkaarten
liggen dus vast op het spelbord en
kunnen niet draaien of verschoven
worden.
- 34 losse gangkaarten waarvan:
- 10 met een hoek zonder schat
- 6 met een hoek met een schat
- 12 met een rechte weg zonder schat
- 6 met een T-kruispunt met een schat
- 24 doelkaarten: dit zijn kaarten met een schat op. Deze schat komt overeen met een schat
vanop de gangkaarten (12 vaste gangkaarten met schat + 12 losse gangkaarten met een
schat = 24 verschillende schatten).
Opbouw spelbord:
Alle losse gangkaarten worden nu volledig willekeurig over de vrije vakken van het
doolhofspelbord gelegd. Eén gangkaart blijft over, dit noemen we de vrije gangkaart.
Volledig willekeurig betekent: alle losse gangkaarten worden eerst goed geschud, elke
gangkaart mag ook willekeurig gedraaid (kwartslag of halve slag naar links of rechts) worden.

De verschillende kaarten heb ik al kunnen maken, maar ze op het bord krijgen en tonen, vind ik niet.

Satkan

Legacy Member
Yep, dus een array maken van kaarten, gezien je verschillende kaarten hebt, vraag ik me af of deze apart gedrag hebben, maar daar zal ik even van uit gaan.

Je maakt dus een array van de interface die de kaarten overnemen.

Onderstaande voorbeeldjes zijn slordig (kijk maar naar de if :P ), maar ik doe het maar even snel snel om je een idee te geven. Het is ook met een andere syntax dan java, maar het concept is hetzelfde. (Also, 9lives doet wat raar met code in comments, dus het is een afbeelding)

code_zpsvwgrnxz9.png

TheBud

Legacy Member
Dit moet met een multidimensionele array om X en y as te simuleren. Deze worden dan gevuld met kaarten van een klasse kaart. Deze kaarten veronderstel ik hebben meerdere vormen. Dus een base klasse kaart met derived klasses voor elke mogelijke toepassing.

Steek alles in een boardmanager klasse die het beheer doet en interactie tussen speler en kaarten.

Verstuurd vanaf mijn HTC One mini 2 met Tapatalk
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan