Otisao sam skroz u drugom pravu sad, nadam se boljem... I napravio sam skoro do kraja, samo ne znam gde da stavim flush, jer kad ne restartujem igru, tj kad se restartuje sama, ostanu zapisani brojevu u promenljive, nzm kako da se izrazim :)
I ne mogu da koristim trecu pa drugu pa prvu pomoc, jer u kodu ide redno i nemam pojma kako da ga vratim iznad bez goto, a goto mi napravi beskonacan loop i razlupacu ja ovo kako vidim :D
Hvala
Odustao od onog koda jer nisam nasao gresku, koja je bila? :D
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <conio.h>
#include <time.h>
void delay(long seconds)
{
clock_t time1 = clock();
clock_t time2 = time1 + seconds;
while(time1 < time2)
time1 = clock();
return;
}
int main()
{
//deklaracije//
int prij=0;
int polapola=0;
int publika=0;
int odgovor=0;
char b,n;
char odg=0;
FILE *file;
int i=0;
char s[100],a;
int pare=150;
// ------------------------------
// ----------------- EKRAN -------------------
do
{
printf ("***************************************************\n");
printf ("* *\n");
printf ("* ZELITE LI DA POSTANETE MILIONER!? *\n");
printf ("* *\n");
printf ("* 1.Nova igra *\n");
printf ("* 2.Pomoc *\n");
printf ("* 3.Izlaz *\n");
printf ("* *\n");
printf ("***************************************************\n");
// -----------------------------------------------------
// UNOS OPCIJE
pare=150;
scanf("%d",&odgovor);
fflush(stdin); // sluzi da se ocisti buffer kako ne bi doslo do mesanja inputa
switch(odgovor)
// ------------- ODABRANA OPCIJA NOVA IGRA! -----------
{
case 1:
{
system("CLS"); // CISCENJE EKRANA
file=fopen("pitanja.txt","r"); // OTVARANJE FAJLA
while(!feof(file))
{
// Uzimanje i stampanje pitanja i ponudjenih odgovora
fgets(s,100,file);
printf("%s",s);
i++;
if(i==5) // Kada dodje do tacnog odgovora (i=5)
{
a=fgetc(file); // a uzima tu vrednost
fgetc(file);
printf("\n POMOC PRIJATELJA (F) \n POMOC PUBLIKE (G) \n POLA POLA (H)\n\n\n\"") ;
{
printf("\Vas konacni odgovor je: ");
scanf("%c",&odg); // uzimanje odgovora
fflush(stdin);
i=0;
// ---------------------------- POMOC PRIJATELJA ----------------
if (odg=='f' || odg=='F')
{{
prij++;
if (prij<2)
printf("Prijatelj je prilicno siguran da je odgovor pod %c\n\n",a);
else
printf ("iskoristili ste pomoc prijatelja!");
}
fflush(stdin);
printf("\nVas konacni odgovor je: ");
scanf("%c",&odg);
fflush(stdin);
}} // --------------------------------------------------------
// ---------------------------- PUBLIKE ----------------
if (odg=='G' || odg=='g')
{{
publika++;
if (publika<2)
{
if (a=='1') {
printf("Publika : 68 misli da je pod %c, 20 pod 2, 11 pod 3 i 1 misli da je pod 4 \n\n",a);}
else if (a=='2')
printf("Publika : 68 misli da je pod %c, 20 pod 4, 11 pod 3 i 1 misli da je pod 1 \n\n",a);
else if (a=='3')
printf("Publika : 68 misli da je pod %c, 20 pod 2, 11 pod 1 i 1 misli da je pod 4 \n\n",a);
else if (a=='4')
printf("Publika : 68 misli da je pod %c, 20 pod 2, 11 pod 3 i 1 misli da je pod 1 \n\n",a);
}
else
{
printf ("iskoristili ste pomoc publike!");
}
fflush(stdin);
printf("\nVas konacni odgovor je: ");
scanf("%c",&odg);
fflush(stdin);
}} // --------------------------------------------------------
// ---------------------------- POLA POLA ----------------
if (odg=='H' || odg=='h')
{{
polapola++;
if (polapola<2)
{
if (a=='1') {
printf(" %c ILI 2",a);}
else if (a=='2')
printf(" %c ILI 1",a);
else if (a=='3')
printf(" %c ILI 4",a);
else if (a == '4')
printf(" %c ILI 3",a);
}
else
{
printf ("iskoristili ste pomoc publike!");
}
printf("\nVas konacni odgovor je: ");
scanf("%c",&odg);
fflush(stdin);
}} // --------------------------------------------------------
if (a==odg) // Ako je odgovor tacan i5 = uneta vrednost stampa se naredba dole
{
pare=pare*2; // Pare se dupliraju svaki put kada je odgovor tacan
printf("TACAN ODGOVOR!!! :D\n\n");
printf("TRENUTNO STANJE: %d $",pare);
delay(1500);
system("CLS");
}
else // Ako je odgovor razlicit od a (i=5)
{
printf("NETACAN ODGOVOR!!! :(\n");
{
if(pare==150)
pare =0 ;
}
printf("OSVOJILI STE : \t %d $" ,pare );
delay(4500);
system("CLS");
break;
}
}
}
break; }
// -------------------------------------------------
// --------- ODABRANA OPCIJA POMOC -------
case 2:
{
printf("*************!! Dobro dosli u igru milioner !!************** \n\nDa bi ste osvojili maksimalnu sumu potrebno je da odgovorite na svih 15 pitanja tacno. \nNa pitanja odgovarate rednim brojevima 1 , 2 , 3 i 4 !!!");
printf("\n\nZa povratak na pocetak, pritisnite bilo koji taster... ");
getch();
system("CLS");break;
}
// ------------------------------------
// ODABRANA OPCIJA EXIT
case 3: exit(0);break;
}
system("CLS");
}while(1);
}