Pagina 1 van 1

Nieuwe C++ tutorials

Geplaatst: 23 nov 2007 21:17
door ktf
Zojuist heb ik de eerste 2 C++ tutorials en een extra BASIC tutorial op de site gelanceert. Veel succes ermee!

vraag over de boter kaas en eieren

Geplaatst: 08 aug 2009 21:22
door mark
Hey,

Ik heb je hele tuturial door gelopen, en begrijp het redelijk, maar bij het boter kaas en eieren project, loopt hij de heletijd vast als ik probeer de 0 waarden te laten controleren, ik probeer de o waarden op deze manier te laten cotroleren:

Code: Selecteer alles

if(raster[0][0] == 'o' && raster[0][1] == 'o' && raster[0][2] == 'o')
{gewonnen = "computer"; }

if(raster[1][0] == 'o' && raster[1][1] == 'o' && raster[1][2] == 'o')
{gewonnen = "computer"; }

if(raster[2][0] == 'o' && raster[2][1] == 'o' && raster[2][2] == 'o')
{gewonnen = "computer"; }

// Controleer of er 3 verticaal op een rij zitten

if(raster[0][0] == 'o' && raster[1][0] == 'o' && raster[2][0] == 'o')
{gewonnen = "computer"; }

if(raster[1][0] == 'o' && raster[1][1] == 'o' && raster[2][1] == 'o')
{gewonnen = "computer"; }

if(raster[2][0] == 'o' && raster[2][1] == 'o' && raster[2][2] == 'o')
{gewonnen = "computer"; }

// Controleer of er 3 schuin op een rij zitten

if(raster[0][0] == 'o' && raster[1][1] == 'o' && raster[2][2] == 'o')
{gewonnen = "computer"; }

if(raster[2][0] == 'o' && raster[1][1] == 'o' && raster[0][2] == 'o')
{gewonnen = "computer"; }
dit is dus de zelfde manier als waarop de 'x' wordt gecontroleerd, maar op één of andere manier loopt het programma gewoon vast als de computer wint !!

graag hulp

Re: vraag over de boter kaas en eieren

Geplaatst: 22 aug 2009 09:32
door ktf

Code: Selecteer alles

// Controleer of er 3 verticaal op een rij zitten

if(raster[0][0] == 'o' && raster[1][0] == 'o' && raster[2][0] == 'o')
{gewonnen = "computer"; }

if(raster[1][0] == 'o' && raster[1][1] == 'o' && raster[2][1] == 'o')
{gewonnen = "computer"; }

if(raster[2][0] == 'o' && raster[2][1] == 'o' && raster[2][2] == 'o')
{gewonnen = "computer"; }
Dit stukje code klopt niet... Als je de nummers controleert zie je dat de computer ook wint als hij geen rijtje maakt :P

Dat moet het volgende zijn

Code: Selecteer alles

// Controleer of er 3 verticaal op een rij zitten

if(raster[0][0] == 'o' && raster[1][0] == 'o' && raster[2][0] == 'o')
{gewonnen = "computer"; }

if(raster[0][1] == 'o' && raster[1][1] == 'o' && raster[2][1] == 'o')
{gewonnen = "computer"; }

if(raster[0][2] == 'o' && raster[1][2] == 'o' && raster[2][2] == 'o')
{gewonnen = "computer"; }
Sorry dat ik zo laat reageer, ik was op vakantie, en helaas is het niet zo druk op dit forum.