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

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

re>
1. Procedure initgr;
 
      Назначение: инициализирует графику в режиме vgahi;
 
      Входные данные: нет;
      Выходные данные: нет;
 
2.  Procedure vostanovka_colors;
 
      Назначение: восстанавливает цвета со стандартными оттенками;
 
      Входные данные: нет;
      Выходные данные: нет;
 
 
 
                              Текстпрограммы:
 
program mark_ball;
uses graph,crt,mymouse,markel,mark_zas;
procedure initgr;
var grdriver,grmode:integer;
begin
     grdriver:=vga;
    grmode:=vgahi;
     initgraph(grdriver,grmode,'');
     if GraphResult <> grOk then halt;
end;
 
procedure vostanovka_colors;
begin
     setrgbpalette(black,0,0,0);
     setrgbpalette(blue,0,0,40);
     setrgbpalette(green,0,40,0);
     setrgbpalette(cyan,0,40,40);
     setrgbpalette(red,40,7,7);
     setrgbpalette(magenta,40,0,40);
     setrgbpalette(brown,40,30,0);
     setrgbpalette(lightgray,49,49,49);
     setrgbpalette(darkgray,26,26,26);
     setrgbpalette(lightblue,0,0,63);
     setrgbpalette(lightgreen,9,63,9);
     setrgbpalette(lightcyan,0,63,63);
     setrgbpalette(lightred,63,10,10);
     setrgbpalette(lightmagenta,44,0,63);
     setrgbpalette(yellow,63,63,18);
     setrgbpalette(white,63,63,63);
end;
 
var y_planka,xmax,
    x1_dv,x2_dv,x,y,i:t_kubik;
    x_get,y_get,x_get_pred:word;
    dx,dy:t_dx_dy;
    a:t_arr;
    numbering,liv:byte;
    kol_kub:kol_kubik;
    lb,rb,tb,dviguna:boolean;
    buttoncount,errorcode,koeff:byte;
    pause:word;
    score:integer;
    s2:string;
begin
     s2:='Click to start';
     initgr;
     zastavka(s2);
      vostanovka_colors;
      setlinestyle(0,0,1);
     randomize;
     cleardevice;
     xmax:=getmaxx-radius-1;
     y:=getmaxy-shir-radius-1;
     y_planka:=getmaxy-shir-radius-1;
     liv:=10;
     score:=-10;
     dviguna:=chem_play;
     pausing(pause);
     razmer_planki(koeff);
     for numbering:=1 to 10 do
         begin
              perehod_level(numbering);
              cleardevice;
              planka_sharik(koeff);
 
              level(a,numbering,kol_kub);
              naverhu_number(numbering);
              naverhu_liv(liv);
              naverhu_kubiki(kol_kub,score);
              dx:=-1;
              dy:=-1;
 
              {а¬Є}
              setcolor(random(14)+1);
              rectangle(0,21,getmaxx,getmaxy);
 
              if dviguna then dviguna_mouse(koeff,x,x1_dv,x2_dv,y)
                  else dviguna_keyboard(koeff,x,x1_dv,x2_dv,y);
              while kol_kub>0 do
                begin
                      zar_nar(x,y,dx,dy);
                      delay(pause);
                      if (y=radius+1+21) or
                         ((x1_dv<>x_get then begin
                                    setcolor(0);
                                    setfillstyle(0,0);
                                    bar3d(x1_dv,y1_dv,x2_dv,y2_dv,0,false);
                                    setfillstyle(6,13);
                                    setcolor(13);
                                    x1_dv:=x_get;
                                    x2_dv:=x1_dv+koeff*shir;
                                    bar3d(x1_dv,y1_dv,x2_dv,y2_dv,0,false);
                                    x_get_pred:=x_get;  end;
                                 if rb then begin closegraph;halt;end;
                              end;
                    end;
                end;
              dec(score,10);
  &n
12345След.
скачать работу

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

 

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

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


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