Fejl i kode

Tags:    c++

hej skal først lige siges at jeg er ret ny til at programere

men jeg er ved at programere et spil i C og der er der to fejl i min kode

Den første:
clrscr();
Så siger mit program:
C:\\Documents and Settings\\Administrator\\Skrivebord\\test1.cpp In function `int main()':
18 C:\\Documents and Settings\\Administrator\\Skrivebord\\test1.cpp `clrscr' undeclared (first use this function)
fejl nr 2
delay(10000);
Så siger mit program:
(Each undeclared identifier is reported only once for each function it appears in.)
34 C:\\Documents and Settings\\Administrator\\Skrivebord\\test1.cpp `delay' undeclared (first use this function)

Kan ikke få rettet fejlene, håber nogen kan hjælpe mig



Du mangler nogle includes.
[ måske stdio.h ?]



nej jeg har stdio.h med:
Her er mine includes

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>



hej skal først lige siges at jeg er ret ny til at programere

men jeg er ved at programere et spil i C og der er der to fejl i min kode

Den første:
clrscr();
Så siger mit program:
C:\\Documents and Settings\\Administrator\\Skrivebord\\test1.cpp In function `int main()':
18 C:\\Documents and Settings\\Administrator\\Skrivebord\\test1.cpp `clrscr' undeclared (first use this function)
fejl nr 2
delay(10000);
Så siger mit program:
(Each undeclared identifier is reported only once for each function it appears in.)
34 C:\\Documents and Settings\\Administrator\\Skrivebord\\test1.cpp `delay' undeclared (first use this function)

Kan ikke få rettet fejlene, håber nogen kan hjælpe mig


Prøv:
system("cls");

i stedet for:
clrscr



ja det virkede

men fejl 2 er der stadig



ja det virkede

men fejl 2 er der stadig


Hov, den havde jeg overset...

Prøv:
sleep(10000)


Så holder den en 10 sekunders pause...



Det virkede ikke for fejlen er der stadig plus der kom en mere

men skriver lige alle koderne

// Mastermind
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int vaelg;
int hent_tilfaeldig;
int antal_forsoeg;
int hent_svar;
int vis_svar;
int tael_for_sig;
int tael;
int rigtigt;
int kombination[5];
int svar[5];
system("cls");
printf("\\nVelkommen til Simple Mastermind\\n");
printf("\\n[1] Start spillet \\n[2] Instruktioner");
/*do
{ */
vaelg = getch();
/*}
while (vaelg != '1' || vaelg != '2'); */
if (vaelg=='2') /* Vælger mellem instruktion eller spil */
{
srand( (unsigned)time( NULL ) );
printf("\\n\\nSpillet går ud på at gætte kombinationen.\\n");
printf("Du får 10 forsøg til dette.\\n");
printf("\\nNår * bliver vist, betyder det at du har placeringen rigtig.");
printf("\\nNår 0 bliver vist, betyder det at du har en farve rigtig.");
vaelg='1';
sleep(10000);
}
if (vaelg =='1')
{
printf("\\nSå begynder vi\\n\\n");
for (hent_tilfaeldig = 0; hent_tilfaeldig <5; hent_tilfaeldig++) /*Generer kombinationen*/
kombination[hent_tilfaeldig] = rand()%10; /* Vores Random funktion*/
for(antal_forsoeg=0; antal_forsoeg<10; antal_forsoeg++) /* Tæller antal forsøg */
{
printf("\\nDin kombination\\n\\n ");
for(hent_svar=0; hent_svar<=4; hent_svar++) /* Sender dit svar */
{
scanf("%d",&svar[hent_svar]);
printf("\\n");
}
for(vis_svar=0; vis_svar<=4; vis_svar++) /* Viser svaret */
printf("%d",svar[vis_svar]); /* På skærmen */
printf("\\t");
for(tael_for_sig=0; tael_for_sig<=4; tael_for_sig++) /* Tjekker om nummeret er korret
og om det står i rigtige kombination */
if(svar[tael_for_sig]==kombination[tael_for_sig])
printf("*"); /* Viser en '*' hvis korrekt svar */
}
tael=0;
for(rigtigt=0; rigtigt<=4; rigtigt++) /* Tjekker om kombinationen er rigtig
for hver række */
{
if(svar[rigtigt]==kombination[rigtigt]) /*Ligger 1 til*/
tael++;
}
if(tael==5) /* Hvis kombinationen er rigtigt slutter spil */
{ /* Slutter spillet */
printf("\\nDu fandt den rigtige kombination\\n");
return 0;
}
}
if(antal_forsoeg==10) /* Slut spillet, hvis antal forsøg er brugt op */
{ /* Slut */
printf("\\nDu opbrugte dine forsøg.\\n");
delay(2000);
return 0;
}
return 0;
}



glemte at rette sleep til delay igen



Undskyld, det er min fejl...

For det første skal du inklure windows.h for at kunne bruge Sleep, som for det andet er Sleep med stort S ...

Edit: Gah, tastefejl...

[Redigeret d. 21/09-05 15:13:55 af Steffen Nielsen]



og måske skulle du lave nogen linje skift i din kode så den er nemmere at læse.



t