Toon posts:

[C] Controle functie inbouwen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een soort spelletje in C Compiler.
Het gaat om boter, kaas en eieren ( don't ask :( )

Maar nu wil ik er graag een controle inbouwen.
Want het is wel leuk als er een winnaar uitkomt.

Ik had nu deze code:
code:
1
2
3
4
5
6
7
void controle()
{
 if ((vak1 = p1) & (vak2 = p1) && (vak3 = p1))
 {
 gotoxy(1,2);printf("YESSS!!!");
 }
}

Waarbij p1 de character waarde van 'X' krijgt en
p2 de character waarde van 'O'

Mijn vakjes in het raster bord hebben de nummerieke waarde 1-9
en worden door de variabelen vak1 t/m vak9 met de waarden
1 t/m 9 vanuit de ASCII waarde tabel aangeroepen (49 t/m 57)

Toch werkt het niet, ik hoef maar in het eerste vakje een X
te plaatsen en dan drukt ie al die YESSSS af.

Het zal wel een onwijs dom probleempje van nix zijn, alleen
ik zie het weer is niet |:(


[Als de hele source code handiger is, dan hoor ik het wel]

Verwijderd

Er is in C verschil tussen "=" en "==" (tussen "&" en "&&" trouwens ook); "=" betekent assignment (toewijzing) "==" betekent vergelijken. Wat jij nu doet is je drie vakjes de waarde van p1 toewijzen, je vergelijkt ze niet met p1.

Verwijderd

Topicstarter
OK, code aangepast
code:
1
2
3
4
5
6
7
void controle()
{
 if ((vak1==p1) && (vak2==p1) && (vak3==p1))
 {
 gotoxy(1,2);printf("YESSS!!!");
 }
}

Nou dat ie altijd YESSSS afdrukt is weg, maar nou drukt
ie m helemaal niet meer af, ook niet als je je kruisjes
op een rij hebt zitten :?

Verwijderd

imo kan je beter een array gebruiken, is duidelijker dan vak1, vak2 etc.

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

is het niet handiger om 1 en 0 te gebruiken ipv X en O? :?

All my posts are provided as-is. They come with NO WARRANTY at all.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 23:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op zaterdag 08 december 2001 00:53 schreef CyB3R het volgende:
is het niet handiger om 1 en 0 te gebruiken ipv X en O? :?
nou 1 en 2 lijkt me handiger anders heb je niets om een niet ingevuld vakje aan te duiden :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Op zaterdag 08 december 2001 04:37 schreef OiSyN het volgende:

[..]

nou 1 en 2 lijkt me handiger anders heb je niets om een niet ingevuld vakje aan te duiden :)
duh, je hebt gelijk :+

All my posts are provided as-is. They come with NO WARRANTY at all.

Pagina: 1