if (!game_over)
{
if (no_shoots==5)
{
Rec1->Visible=true;
Rec2->Visible=true;
Rec3->Visible=true;
Rec4->Visible=true;
Rec5->Visible=true;
Label4->Visible=false;
Edit4->Visible=false;
if (curr_player==1) Edit1->Text=Edit6->Text;
if (curr_player==2) Edit1->Text=Edit7->Text;
if (curr_player==3) Edit1->Text=Edit8->Text;
if (curr_player==4) Edit1->Text=Edit9->Text;
Edit2->Text=0;
score=0;
Edit3->Text=5;
no_shoots=5;
Cir->Left=380;
StartTime=clock(); // new player
}
if (my_key==32) shoot=true;
if (my_key==37) if (Cir->Left>0)Cir->Left-=10;
if (my_key==39) if (Cir->Left<740) Cir->Left+=10;
if (shoot && Cir->Top>40) Cir->Top-=5;
if (Cir->Top==40)
{
Edit3->Text=--no_shoots;
if (Cir->Left>40 && Cir->Left<140 && Rec1->Visible)
{
Edit2->Text=++score;
Rec1->Visible=false;
}
if (Cir->Left>180 && Cir->Left<280 && Rec2->Visible)
{
Edit2->Text=++score;
Rec2->Visible=false;
}
if (Cir->Left>320 && Cir->Left<420 && Rec3->Visible)
{
Edit2->Text=++score;
Rec3->Visible=false;
}
if (Cir->Left>460 && Cir->Left<560 && Rec4->Visible)
{
Edit2->Text=++score;
Rec4->Visible=false;
}
if (Cir->Left>600 && Cir->Left<700 && Rec5->Visible)
{
Edit2->Text=++score;
Rec5->Visible=false;
}
if (no_shoots==0)
{
EndTime=clock();
score_arr[curr_player-1]=score;
time_arr[curr_player-1]=difftime(EndTime,StartTime);
player_arr[curr_player-1]=Edit1->Text;
if (curr_player==no_players) game_over=true; else curr_player++;
Label4->Visible=true;
Edit4->Visible=true;
Edit4->Text=difftime(EndTime,StartTime);
no_shoots=5;
}
Cir->Top=340;
shoot=false;
}
my_key=38;
}
else // GAME OVER
{
for(int i=0; i<no_players-1; i++)
{
for (int j=i+1; j<no_players; j++)
{
if (score_arr[j]>score_arr[i])
{
int k=score_arr[i];
score_arr[i]=score_arr[j];
score_arr[j]=k;
k=time_arr[i];
time_arr[i]=time_arr[j];
time_arr[j]=k;
AnsiString m=player_arr[i];
player_arr[i]=player_arr[j];
player_arr[j]=m;
}
if ((score_arr[j]==score_arr[i]) && (time_arr[j]<time_arr[i]))
{
int k=score_arr[i];
score_arr[i]=score_arr[j];
score_arr[j]=k;
k=time_arr[i];
time_arr[i]=time_arr[j];
time_arr[j]=k;
AnsiString m=player_arr[i];
player_arr[i]=player_arr[j];
player_arr[j]=m;
}
} // for j
} // for i
Label10->Visible=true;
Label11->Visible=true;
if (no_players>1) Label12->Visible=true;
if (no_players>2) Label13->Visible=true;
if (no_players>3) Label14->Visible=true;
Label15->Visible=true;
Label16->Visible=true;
Edit10->Visible=true;
if (no_players>1) Edit11->Visible=true;
if (no_players>2) Edit12->Visible=true;
if (no_players>3) Edit13->Visible=true;
Edit14->Visible=true;
if (no_players>1) Edit15->Visible=true;
if (no_players>2) Edit16->Visible=true;
if (no_players>3) Edit17->Visible=true;
Edit18->Visible=true;
if (no_players>1) Edit19->Visible=true;
if (no_players>2) Edit20->Visible=true;
if (no_players>3) Edit21->Visible=true;
for (int i=0; i<no_players; i++)
{
if (i==0)
{
Edit10->Text=player_arr[i];
Edit14->Text=score_arr[i];
Edit18->Text=time_arr[i];
}
if (i==1)
{
Edit11->Text=player_arr[i];
Edit15->Text=score_arr[i];
Edit19->Text=time_arr[i];
}
if (i==2)
{
Edit12->Text=player_arr[i];
Edit16->Text=score_arr[i];
Edit20->Text=time_arr[i];
}
if (i==3)
{
Edit13->Text=player_arr[i];
Edit17->Text=score_arr[i];
Edit21->Text=time_arr[i];
}
} // for => results
} // else
}
Attached File(s)
-
the_code_and_the_question.zip (5.96K)
Number of downloads: 51
This post has been edited by student omar: 03 May 2009 - 05:37 AM

New Topic/Question
Reply




MultiQuote





|