Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Арканоид на Паскале

p;                        y2:=getmaxy-shir;
                                     bar3d(x1,y1,x2,y2,0,false);
                                end;
                      #13:exit;
                 end;
     until false;
end;
procedure livs(var liv:byte;score:integer);
var s2:string;
begin
     dec(liv);
     naverhu_liv(liv);
    if liv=0 then
        begin
             ochki(score);
             s2:='You have lost !';
             zastavka(s2);
             closegraph;
             halt;
        end;
end;
procedure perehod_level(const numbering:byte);
var i,j:30..330;
    s:string;
begin
     str(numbering,s);
     s:='level '+s;
     cleardevice;
     setcolor(14);
     settextstyle(4{GothicFont},horizdir,5);
     settextjustify(1,1);
     outtextxy(getmaxx div 2, getmaxy div 2, s);
     i:=30;
     j:=280;
     {while (i<>330) and (j<>30) do
         begin
              sound(i);
              delay(100);
              sound(j);
              delay(100);
              inc(i);
              dec(j);
         end;
     nosound;}
     delay(5000);
end;
procedure planka_sharik(koeff:byte);
var x1,y1,x2,y2,x,y:integer;
begin
     {планка посередине}
     setcolor(13);
     setfillstyle(6,13);
     x1:=round(getmaxx/2-(koeff/2)*shir-1);
     y1:=getmaxy-1;
     x2:=round(getmaxx/2+(koeff/2)*shir);
     y2:=getmaxy-shir;
     bar3d(x1,y1,x2,y2,0,false);
     {шарик над планкой}
     x:=getmaxx div 2;
     y:=getmaxy-shir-radius-1;
     setcolor(10);
     circle(x,y,radius);
end;
procedure musik;
begin
     {sound(460);
     delay(130);
     nosound;}
end;
procedure izchez_vv_niz(var dy:t_dx_dy;x,y,i:t_kubik;var a:t_arr;var
kol_kub:kol_kubik;var score:integer);
var p:-3..494;
begin
     p:=i-36;
     while (i>=p) and not((y-radius+1=a[i+1]) or (y+radius-1=a[i+1]-20)) do
           dec(i,2);
     if i<0 then inc(i,2);
     if (y-radius+1=a[i+1]) or (y+radius-1=a[i+1]-20) then
        begin
             setcolor(0);
             setfillstyle(1,0);
             bar3d(a[i],a[i+1],a[i]+48,a[i+1]-20,0,false);
             musik;
             a[i]:=0;
             a[i+1]:=0;
             dy:=-dy;
             dec(kol_kub);
             naverhu_kubiki(kol_kub,score);
        end;
end;
procedure bok_bok(var dx:t_dx_dy;x,y:t_kubik;var a:t_arr;var
kol_kub:kol_kubik;var score:integer);
var i:1..496;
begin
     i:=1;
     while i<=493 do
       begin
         if ((x+radius-1=a[i]) and (ya[i+1]-20)) or
            ((x-radius+1=a[i]+48) and (ya[i+1]-20)) then
            begin
              setcolor(0);
              setfillstyle(1,0);
              bar3d(a[i],a[i+1],a[i]+48,a[i+1]-20,0,false);
              musik;
              a[i]:=0;
              a[i+1]:=0;
              dx:=-dx;
              dec(kol_kub);
              musik;
              naverhu_kubiki(kol_kub,score);
              exit;
            end;
            inc(i,2);
       end;
end;
procedure death;
var i:30..800;
begin
     i:=800;
     {while i<>30 do
         begin
              sound(i);
              delay(10);
              dec(i);
         end;
     nosound;}
end;
procedure zapis(const xs,ys:t_kubik;i:t_kubik;var a:t_arr);
begin
     while a[i]<>0 do
           inc(i,2);
     a[i]:=xs;
     a[i+1]:=ys;
end;
procedure level(var a:t_arr;const numbering:byte;var kol_kub:kol_kubik);
var xs,ys,i:t_kubik;
    f:text;
    color,pattern:byte;
    number:string;
begin
     for i:=1 to 494 do
         a[i]:=0;
     str(numbering,number);
Пред.678910След.
скачать работу

Арканоид на Паскале

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ