Thread: Probleem spel vier-op-één-rij
-
31-12-2008, 23:55 #1Member
- Registered
- 27/06/08
- Location
- Berger
- Posts
- 9
- iTrader
- 0
- Mentioned
- 0 Post(s)
Probleem spel vier-op-één-rij
dag iedereen
ik werk met een speelbord 6x7, in het begin had ik het zo gedefinieerd
typedef char Bord[grootte]; grootte was dus 6X7 = 42
voor het recupereren van een rij had ik zoiets:
while(bord[index] == ' '){
index += 7;
espl++;
}
het spel werkte toen, achteraf werkte ik met 2-dimensionale array, zo had ik het gedefinieerd
char bord[6][7]
dus moest ik alles aanpassen, bij het recupereren van een rij had ik bv nu:
while(*(bord[index]) == ' '){
index += 7;
espl++;
}
als ik het compileer krijg ik geen fouten, de spel start op maar als ik een zet doe valt de schijf in de eerste kolom tweede rij en daar blokkeert het.
kan iemand mij helpen aub?
mvgLast edited by mcsolaar; 01-01-2009 at 20:35.
no votes
-
-
02-01-2009, 19:13 #2Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
die code die jij toont is in principe niet fout, maar wel zeer slecht om te lezen, gebruik gewoon bord[index][0], veel duidelijker.
De fout zit niet in die code alleszins (tenzij je compiler meerdimensionale arrays verkeerd afhandelt, dan zit de oplossing in het properder schrijven zoals ik zei).no votes
