Ik ben bezig met een spelletje (zeeslag voor je console
)
En nu stuitte ik op een probleempje.
Ik heb het volgende stukje code (STUKJE, niet de hele code nee):
de functie plaats() returned namelijk 0 als de zet mogelijk is en hij returned 5 als de zet niet mogelijk is.
Nu werkt dit perfect als ik in 1 keer een goede zet doe.
Maar als ik een verkeerde zet maak (dan returned plaats(); dus 5) dan moet ik opnieuw een zet doen (dit hoort ook zo).
Maar als ik dan opnieuw een GOEDE zet doe, moet ik toch alsmaar opnieuw een zet doen.
ik kom dus ik een soort van loop terrecht terwijl ik toch een goede zet invoer.
Ik hoop dat dit een beetje duidelijk overkomt (tis nogall verwarrend he?
) en dat iemand mij kan helpen!
En nu stuitte ik op een probleempje.
Ik heb het volgende stukje code (STUKJE, niet de hele code nee):
code:
1
2
3
4
5
6
7
8
9
10
11
12
| while (d != 1) {
input("start");
startx = tempx;
starty = tempy;
input("einde");
endx = tempx;
endy = tempy;
if(plaats(startx, starty, endx, endy) != 5)
d = 1;
} |
de functie plaats() returned namelijk 0 als de zet mogelijk is en hij returned 5 als de zet niet mogelijk is.
Nu werkt dit perfect als ik in 1 keer een goede zet doe.
Maar als ik een verkeerde zet maak (dan returned plaats(); dus 5) dan moet ik opnieuw een zet doen (dit hoort ook zo).
Maar als ik dan opnieuw een GOEDE zet doe, moet ik toch alsmaar opnieuw een zet doen.
ik kom dus ik een soort van loop terrecht terwijl ik toch een goede zet invoer.
Ik hoop dat dit een beetje duidelijk overkomt (tis nogall verwarrend he?