Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet ilyet készíteni?

Hogyan lehet ilyet készíteni?

Figyelt kérdés

Egy ilyenre gondoltam:

Tegyük fel, hogy van 5 kérdés, és arra kell válaszolni. Ha rossz válasz érkezik, akkor vége a játéknak, ha jó, akkor megy az 5. kérdésig. Miután vége lett a játéknak, a játék lemetni az adatok, a játékos nevének megkérdezésével.

pl. Elért eredmény: 3. (adott)

Név: .... (meg kell adni)

és ezután elküldi az adatokat.



2013. márc. 7. 19:04
 1/4 anonim ***** válasza:

Most azért kérdezed mert fogalmad sincs?

Tudsz valamiben programozni?

2013. márc. 7. 19:05
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Milyen nyelven?
2013. márc. 7. 19:11
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
if if if if if if if if if if if if if if if if if if if if if if if if
2013. márc. 7. 21:42
Hasznos számodra ez a válasz?
 4/4 anonim válasza:

c:

#include <stdio.h>

#include <string.h>


typedef struct Game{

char* question;

char* answer;

}game[5];


void save(int _try){

char* name;

FILE* fp;


printf("\nYour name: ");

scanf("%s",name);

fp = fopen ("file.txt","w");

fseek(fp,0,SEEK_END);

if (fp != NULL){

fprintf(fp,"Name: %s Score: %d\n",name,_try);

fclose (fp);

}

}


int main(void){

int _try = 1;


while(_try < 5){

printf("%d. ",_try);

scanf("%s",game[_try].answer);

if (strcmp(game[_try].answer,game[_try].question) == 0){

printf("Looser!!^-.-^");

save(_try);

return 0;

}else{

_try++;

}

}

printf("Cool...\n");

save(++_try);

return 0;

}


pascal:

program a;


{$APPTYPE CONSOLE}


uses

SysUtils;


type Record = Game

question : string;

answer : string;

end;


var _try : integer = 0;

_game : [0..4] array of Game;


procedure save(t : integer);

var f : file of Game;

name : string;

begin

write('Your name: ');

readln(name);

AssignFIle(f,'file.txt');

{$I-}

Reset(f);

{$I+}

if IOResult <> 0 then Rewrite(f, 'file.txt');

else if FileSize(f) <> 0 then Seek(f, FileSize(f));

write(f,'Name: '.name.' Score: '.t);

CloseFile(f);

end.


begin

while _try < 5 do begin

write(_try.'. ');

readln(_game[_try].answer);

if _game[_try].answer = _game[_try].question then begin

writeln("Looser!! =(");

save(_try);

break;

end else bengin

inc(_try);

end;

end;

if _try = 4 then begin

writeln("Lool!! =D");

save(inc(_try));

end;

end.


Nagyjából így néz ki, bár most nincs nálam fordító. Még egy for ciklusvezérlővel fel kell tölteni a kérdéseket az elején. Az egyik nyelvet biztosan ismered.

2013. márc. 8. 01:32
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!