TocanMilan
Nieuwe gebruiker
- Lid geworden
- 11 mrt 2009
- Berichten
- 4
Hallo, ik werk samen met NielsDeSmet, een andere gebruiker op het helpmij.nl forum, aan een schooltaak C++. We moeten een spelletje LINGO programeren.
We hebben hier al eerder een vraag gepost, ivm met verdwijnende letters, maar nu hebben we een ander probleem! Om één of andere reden blijft hij het deelprobleem vraagwoord herhalen! Normaal gezien ging ik dit probleem oplossen samen met Niels, maar hij ligt nu ziek in bed, en ik ben gewoon niet zo goed in C++...
alstublief, als iemand mij kan helpen, ik kan de hulp goed gebruiken
EDIT: dit stukje in vraagwoord is gewoon om de waarden te controleren, of er daar mss een fout zat
We hebben hier al eerder een vraag gepost, ivm met verdwijnende letters, maar nu hebben we een ander probleem! Om één of andere reden blijft hij het deelprobleem vraagwoord herhalen! Normaal gezien ging ik dit probleem oplossen samen met Niels, maar hij ligt nu ziek in bed, en ik ben gewoon niet zo goed in C++...
alstublief, als iemand mij kan helpen, ik kan de hulp goed gebruiken
EDIT: dit stukje in vraagwoord is gewoon om de waarden te controleren, of er daar mss een fout zat
Code:
for(int x = 0; x<10; x++)
{
cout<<woord[x];
}
cout<<lengtewoord;
Code:
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
typedef char Woord10[11];
typedef bool Ger10[10];
void WisScherm()
{
system("cls");
}
void titel()
{
cout<<" Team Superior Presents:\n";
cout<<" # # # # ## ##\n";
cout<<" # # ## # # # #\n";
cout<<" # # # ## # ## # #\n";
cout<<" ### # # # ## ##\n";
cout<<"Druk op ENTER om te starten!\n";
cin.get();
WisScherm();
}
void zoeklengte(Woord10 woord, int &lengtewoord)
{
lengtewoord = strlen(woord);
}
void vraagwoord(Woord10 &woord)
{
int lengtewoord;
cout<<"Geef het woord in:\n";
cin.getline(woord,11);
WisScherm();
zoeklengte(woord, lengtewoord);
for(int x = 0; x<10; x++)
{
cout<<woord[x];
}
cout<<lengtewoord;
}
void voorbereiden(int &beurten, int Startbeurten, int &lengtewoord, Ger10 &geraden)
{
int i;
int j;
beurten = Startbeurten;
for(j = 0; j<= lengtewoord - 1; j++)
{
geraden[j] = true;
}
for(i = 1; i<=lengtewoord; i++)
{
geraden[i] = false;
}
}
void bepalenincompleetwoord(int lengtewoord, Woord10 &woordincompleet, Ger10 geraden, Woord10 woord)
{
int i;
for(i=0;i<=lengtewoord - 1; i++)
{
if(geraden[i])
{
woordincompleet[i] = woord[i];
}
else
{
woordincompleet[i] = '-';
}
}
}
void schrijfletters(Woord10 woord, Ger10 geraden, int lengtewoord)
{
Woord10 woordincompleet;
int i;
int j;
bepalenincompleetwoord(lengtewoord, woordincompleet, geraden, woord);
cout<<"/-";
for(i=1; i<= lengtewoord; i++)
{
cout<<"-";
}
cout<<"-\\"<<endl;
cout<<"|"<<woordincompleet<<"|"<<endl;
cout<<"\\-";
for(j=1; j<= lengtewoord; j++)
{
cout<<"-";
}
cout<<"-/"<<endl;;
}
void schrijfbeurtenover(int beurten)
{
cout<<"Je hebt "<<beurten<<" beurten over\n";
}
void zoeklengteletters(int &LengteLetters, Woord10 letters, int tellerke)
{
do{
LengteLetters++;
}while(letters[tellerke] != ' ');
}
void vraagletters(int LengteLetters, Woord10 &letters, int lengtewoord)
{
int tellerke=0;
do{
cout<<"Geef in welk woord dat je denkt dat juist is\n";
cin>>letters;
zoeklengteletters(LengteLetters, letters, tellerke);
tellerke++;
}while(LengteLetters != lengtewoord);
}
void checkwoord(int lengtewoord, Woord10 letters, Woord10 woord, Ger10 &geraden, bool &WoordGeraden)
{
int i;
for(i=0; i<lengtewoord; i++)
{
if(letters[i] == woord[i])
{
geraden[i] = true;
}
}
WoordGeraden = true;
for(i=0; i<lengtewoord; i++)
{
if(geraden[i] == false)
{
WoordGeraden = false;
}
}
}
void winnen(char Nogeens)
{
cout<<"goed zo! Je hebt het woord geraden!\n";
cout<<"Wil je nog een keer?(J/N)/n";
cin>>Nogeens;
WisScherm();
}
void verliezen(char Nogeens)
{
cout<<"Jammer, je hebt verloren...\n";
cout<<"Wil je nog een keer?(J/N)/n";
cin>>Nogeens;
WisScherm();
}
void main()
{
Woord10 woord;
Ger10 geraden;
int lengtewoord;
char Nogeens = 'j';
int const Startbeurten = 5;
int beurten;
Woord10 letters;
bool WoordGeraden;
int LengteLetters = 0;
titel();
do{
vraagwoord(woord);
voorbereiden(beurten, Startbeurten, lengtewoord, geraden);
while(WoordGeraden = false && beurten < 0)
{
schrijfletters(woord, geraden, lengtewoord);
schrijfbeurtenover(beurten);
vraagletters(LengteLetters, letters, lengtewoord);
checkwoord(lengtewoord, letters, woord, geraden, WoordGeraden);
}
}while(Nogeens == 'j' || Nogeens == 'J');
if(WoordGeraden = true)
{
winnen(Nogeens);
}
else
{
verliezen(Nogeens);
}
}
Laatst bewerkt: