flag = 0;
}
else if(random(20) == 18)
{
first = time(NULL);
printf(" India Is a :? ");
printf("\n\n A) PENNINSULA \t\t B) ISLAND \n C) PLATEAU \t\t D) NONE ");
scanf(" %[^\n]", dummy);
second = time(NULL);
ret = difftime(second, first);
if( (strcmpi(dummy, "a") == 0) || (strcmpi(dummy, "penninsula") == 0) )
printf(" RIGHT ANSWER ");
flag = 1;
else
printf(" WRONG ANSWER______The Answer Is ---> A / PENNINSULA ");
else if(random(20) == 19)
printf(" Earth's Only Natural Satellite :? ");
printf("\n\n A) SUN \t\t B) PLUTO \n C) JUPITER \t\t D) MOON ");
if( (strcmpi(dummy, "d") == 0) || (strcmpi(dummy, "moon") == 0) )
printf(" WRONG ANSWER______The Answer Is ---> D / MOON ");
} else
goto raj;
return(ret);
void rules()
clrscr();
printf("Hello And Welcome To WHO'LL BE A MILLIONAIRE ");
printf(" \n\n");
printf(" This Game Will Be Played Using 10 Contenders One Out Of 10,");
printf(" Will \n Be Selected In The First Round : FASTEST CONTENDER FIRST \n\n");
printf(" He/She Will Then be Asked 15 Questions And Shall Win Money[$] As : \n");
printf("\n Question No. 1 -> $1000 "
"\n Question No. 2 -> $2000 "
"\n Question No. 3 -> $3000 "
"\n Question No. 4 -> $4000 "
"\n Question No. 5 -> $5000[ 1st HURDLE ] "
"\n Question No. 6 -> $10,000 "
"\n Question No. 7 -> $20,000 "
"\n Question No. 8 -> $40,000 "
"\n Question No. 9 -> $80,000 "
"\n Question No.10 -> $1,60,000 "
"\n Question No.11 -> $3,20,000 [ 2nd HURDLE ] "
"\n Question No.12 -> $9,60,000 "
"\n Question No.13 -> $28,80,000 "
"\n Question No.14 -> $86,40,000 "
"\n Question No.15 -> $25,920,000 [ You Are a Millionaire ]");
printf("\n\n\n To CONTINUE READING The Rules Of This Game Please Press ENTER.....");
getch();
printf(" \n\n (** If You Fail To Cross The [1st HURDLE] You Take Home $ 0 **)");
printf(" \n (** Cross [1st HURDLE] = You Win atleast $10,000 **) \n (** Cross [2nd HURDLE] = You Win Atleast $4,80,000 **) ");
void contend()
int j;
printf(" \n\n Please Enter The 10 Contenders : \n\n");
for(j = 0; j < n; j++)
printf("\n CONTENDER %2d: ", j+1);
scanf(" %[^\n]", &name[j]);
void game()
int que, i, val=0;
long sum = 0;
float ret=0, temp = 100;
for(i = 0; i < n; i++)
printf("\n\n %d. %s --- ", i+1, name[i]);
ret = question();
if(flag == 1)
printf("\n\n %s You took %f seconds", name[i], ret);
take = flag;
if(ret < temp)
temp = ret;
val = i;
if(take == 0)
printf("\n\n \a NOBODY QUALIFIES FOR THE FINAL ");
else if(take == 1)
printf(" \n\n Congratulations %s You Shall Play Because You Took %f seconds ", name[val], temp);
printf(" \n\n\n %s , Let's PLAY WHO'LL BE A MILLIONAIRE ........PLEASE PRESS ANY KEY ", name[val] );
for(i = 0; i < 15; i++)
printf("\n\n Here's Your %d Question %s --> ", i+1, name[val]);
printf("\n");
question();
if(flag == 1 && i <= 4)
printf("\n\n %s You WIN $ %ld ", name[val], sum += 1000);
else if(flag == 0 && i <= 4)
printf("\n\n\a %s SORRY You WIN $ 0", name[val]);
goto close;
if(i == 4)
textcolor(LIGHTMAGENTA);
printf("\n\n");
cprintf(" Congratulations %s -- $$ Crossing The 1st HURDLE -- YOU WIN $5000 ", name[val]);
if( (flag == 1) && (i > 4 && i <= 10) )
printf("\n\n %s You WIN $ %ld ", name[val], sum *= 2);
else if( (flag == 0) && (i > 4 && i <= 10) )
printf("\n\n\a %s SORRY You WIN $ 10,000", name[val]);
if(i == 10)
textcolor(LIGHTGREEN);
cprintf(" Congratulations %s -- $$ Crossing The 2nd HURDLE -- YOU WIN $3,20,000 ", name[val]);
if( (flag == 1) && (i > 10 && i <= 14) )
printf("\n\n %s You WIN $ %ld ", name[val], sum *= 3);
else if( (flag == 0) && (i > 10 && i <= 14) )
printf("\n\n\a %s SORRY You WIN $ 3,20,000", name[val]);
if(i == 14)
for(int k = 0; k < 1000; k++)
textbackground(LIGHTRED);
cprintf("_ MILLIONAIRE _");
} // END OF for
}// END OF else
close:
}// END OF game()
main()
while(choice != 4)
choice = 0;
textcolor(LIGHTCYAN);
menu();
switch(choice)
case 1 : textcolor(LIGHTGREEN);
rules();
break;
case 2 : textcolor(LIGHTMAGENTA);
contend();
case 3: textcolor(LIGHTCYAN);
game();
case 4 : break;
default : printf("\n\aSorry Wrong Choice Entered , ENTER ->> [1/2/3/4] ");
return(0);
Результат роботи програми
Скрін 1. Загальний текстовий інтерфейс ігрової програми
Скрін 2. Початок гри
Скрін 3. Етапи гри (варіанти відповідей)
Висновки
В роботі були проаналізовані питання відносно теоретичної основи побудови програм з простим інтерфейсом користувача а також проблеми, які виникають при цьому. Результатом цього є програма (ігрова) яка реалізує просту текстову інтерфейсну гру “О счасливчик”.
Програма відрізняється від існуючих на ринку простотою інтерфейсу і настроювань.
Література
Касаткин А.И., Вальвачев А.Н. Профессиональное прогрпммирование на языке Си. Мн., 1992. 240 С.
Бруно Бабэ. Просто и ясно о Borland C++. М., 1996. 400 С.
Справочник по классам Borland C++ 4.0. К., 1994. 256 С.
ObjectWindows для C++. К., 1993., 208 С.
Страницы: 1, 2, 3, 4