1. #1

    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?

    mvg
    Last edited by mcsolaar; 01-01-2009 at 20:35.
    no votes  

  2. #2

    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  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in