Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2016
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.90 KB | None | 0 0
  1.  
  2. #pragma package(smart_init)
  3. #pragma resource "*.dfm"
  4. TForm1 *Form1;
  5. int do_wygrania=10;
  6. int nabojow=12;
  7.   AnsiString d;
  8. bool kolizja(TImage*naboj,TImage*stwor)
  9. {
  10.   if(naboj->Left-10 >= stwor->Left-naboj->Width &&
  11.       naboj->Left+10 <= stwor->Left+stwor->Width &&
  12.       naboj->Top >= stwor->Top-naboj->Height &&
  13.       naboj->Top <= stwor->Top+stwor->Height)
  14.       {
  15.         return true;
  16.       }
  17.       else return false;
  18. }
  19.  
  20. //---------------------------------------------------------------------------
  21. __fastcall TForm1::TForm1(TComponent* Owner)
  22.         : TForm(Owner)
  23. {
  24. }
  25. //---------------------------------------------------------------------------
  26.  
  27. void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
  28.       TShiftState Shift)
  29. {
  30.         if(Key==VK_LEFT) statek_lewo->Enabled=true;
  31.         if(Key==VK_RIGHT) statek_prawo->Enabled=true;
  32.         if(Key==VK_CONTROL)
  33.         {
  34.         if(pocisk->Top==500 || pocisk->Top<=0)
  35.         {
  36.         sndPlaySound("snd/strzal.wav",SND_ASYNC);
  37.         strzal->Enabled=true;
  38.         pocisk->Left=statek->Left+60;
  39.         pocisk->Top=500;
  40.          pocisk->Visible=true;
  41.          nabojow--;
  42.          AnsiString n;
  43.         n=IntToStr(nabojow);
  44.         Label1->Caption="Nabojów: "+n;
  45.         }
  46.         }
  47. }
  48. //---------------------------------------------------------------------------
  49.  
  50. void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key,
  51.       TShiftState Shift)
  52. {
  53.         if(Key==VK_LEFT) statek_lewo->Enabled=false;
  54.         if(Key==VK_RIGHT) statek_prawo->Enabled=false;
  55. }
  56. //---------------------------------------------------------------------------
  57.  
  58. void __fastcall TForm1::statek_lewoTimer(TObject *Sender)
  59. {
  60.   if(statek->Left>=10)
  61.   {
  62.      statek->Left-=10;
  63.   }
  64. }
  65. //---------------------------------------------------------------------------
  66.  
  67. void __fastcall TForm1::statek_prawoTimer(TObject *Sender)
  68. {
  69.    if(statek->Left+statek->Width <= Form1->Width-20)
  70.    {
  71.    statek->Left+=10;
  72.     }
  73. }
  74. //---------------------------------------------------------------------------
  75.  
  76. void __fastcall TForm1::strzalTimer(TObject *Sender)
  77. {
  78.  
  79.  if(nabojow<0)
  80.   {
  81.   pocisk->Visible=false;
  82.   Label1->Caption="Nabojów:0";
  83.   strzal->Enabled=false;
  84.   Button1->Caption="Porażka...";
  85.   Button1->Visible=true;
  86.   sndPlaySound("snd/koniec.wav", SND_ASYNC);
  87.   }
  88.  
  89.   pocisk->Picture->LoadFromFile("img/pocisk.bmp");
  90.   pocisk->Top-=10;
  91.  
  92.   d=IntToStr(do_wygrania);
  93.   Label2->Caption="Stworów: "+d;
  94.   if(do_wygrania<=0)
  95.   {
  96.   strzal->Enabled=false;
  97.    Button1->Visible=true;
  98.   sndPlaySound("snd/Victory.wav", SND_ASYNC);
  99.   }
  100.  
  101.  
  102.   //potwor1
  103.   if(kolizja(pocisk,Image1) && Image1->Enabled==true)
  104.   {  do_wygrania--; Image1->Picture->LoadFromFile("img/bum.bmp"); Application->ProcessMessages(); Sleep(100);
  105.      Image1->Enabled=false; Image1->Visible=false; pocisk->Enabled=false;  pocisk->Visible=false;
  106.      sndPlaySound("snd/bum.wav",SND_ASYNC);}
  107.  
  108.   //potwor2
  109.   if(kolizja(pocisk,Image2) && Image2->Enabled==true)
  110.   {  do_wygrania--; Image2->Picture->LoadFromFile("img/bum.bmp"); Application->ProcessMessages(); Sleep(100);
  111.      Image2->Enabled=false; Image2->Visible=false; pocisk->Enabled=false;   pocisk->Visible=false;
  112.      sndPlaySound("snd/bum.wav",SND_ASYNC); }
  113.  
  114. //potwor3
  115.   if(kolizja(pocisk,Image3) && Image3->Enabled==true)
  116.   {  do_wygrania--; Image3->Picture->LoadFromFile("img/bum.bmp"); Application->ProcessMessages(); Sleep(100);
  117.      Image3->Enabled=false; Image3->Visible=false; pocisk->Enabled=false;   pocisk->Visible=false;
  118.      sndPlaySound("snd/bum.wav",SND_ASYNC); }
  119.  
  120. //potwor4
  121.   if(kolizja(pocisk,Image4) && Image4->Enabled==true)
  122.   {  do_wygrania--; Image4->Picture->LoadFromFile("img/bum.bmp"); Application->ProcessMessages(); Sleep(100);
  123.      Image4->Enabled=false; Image4->Visible=false; pocisk->Enabled=false;   pocisk->Visible=false;
  124.      sndPlaySound("snd/bum.wav",SND_ASYNC); }
  125.  
  126. //potwor5
  127.   if(kolizja(pocisk,Image5) && Image5->Enabled==true)
  128.   {  do_wygrania--; Image5->Picture->LoadFromFile("img/bum.bmp"); Application->ProcessMessages(); Sleep(100);
  129.      Image5->Enabled=false; Image5->Visible=false; pocisk->Enabled=false;    pocisk->Visible=false;
  130.      sndPlaySound("snd/bum.wav",SND_ASYNC); }
  131.  
  132.  
  133. //potwor6
  134.   if(kolizja(pocisk,Image6) && Image6->Enabled==true)
  135.   {  do_wygrania--; Image6->Picture->LoadFromFile("img/bum.bmp"); Application->ProcessMessages(); Sleep(100);
  136.      Image6->Enabled=false; Image6->Visible=false; pocisk->Enabled=false;     pocisk->Visible=false;
  137.      sndPlaySound("snd/bum.wav",SND_ASYNC); }
  138.  
  139. //potwor7
  140.   if(kolizja(pocisk,Image7) && Image7->Enabled==true)
  141.   {  do_wygrania--; Image7->Picture->LoadFromFile("img/bum.bmp"); Application->ProcessMessages(); Sleep(100);
  142.      Image7->Enabled=false; Image7->Visible=false; pocisk->Enabled=false;   pocisk->Visible=false;
  143.      sndPlaySound("snd/bum.wav",SND_ASYNC); }
  144.  
  145. //potwor8
  146.   if(kolizja(pocisk,Image8) && Image8->Enabled==true)
  147.   {  do_wygrania--; Image8->Picture->LoadFromFile("img/bum.bmp"); Application->ProcessMessages(); Sleep(100);
  148.      Image8->Enabled=false; Image8->Visible=false; pocisk->Enabled=false;  pocisk->Visible=false;
  149.      sndPlaySound("snd/bum.wav",SND_ASYNC); }
  150.  
  151.  
  152. //potwor9
  153.   if(kolizja(pocisk,Image9) && Image9->Enabled==true)
  154.   {  do_wygrania--; Image9->Picture->LoadFromFile("img/bum.bmp"); Application->ProcessMessages(); Sleep(100);
  155.      Image9->Enabled=false; Image9->Visible=false; pocisk->Enabled=false;  pocisk->Visible=false;
  156.      sndPlaySound("snd/bum.wav",SND_ASYNC); }
  157.  
  158. //potwor10
  159.   if(kolizja(pocisk,Image10) && Image10->Enabled==true)
  160.   {  do_wygrania--; Image10->Picture->LoadFromFile("img/bum.bmp"); Application->ProcessMessages(); Sleep(100);
  161.      Image10->Enabled=false; Image10->Visible=false; pocisk->Enabled=false;  pocisk->Visible=false;
  162.      sndPlaySound("snd/bum.wav",SND_ASYNC); }
  163.  
  164.  
  165.  
  166. }
  167. //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement