Рефераты. Игра "Vertolet"

n,i:integer;

begin

for i:=1 to 5 do begin

k[1]:=a;k[2]:=d; k[3]:=a+8;k[4]:=d-15;k[5]:=a+14;k[6]:=d-12;

k[7]:=a+18;k[8]:=d-18;k[9]:=a+20;k[10]:=d-13;k[11]:=a+25;k[12]:=d-25;

k[13]:=a+27;k[14]:=d-19;k[15]:=a+30; k[16]:=d-21;k[17]:=a+34;k[18]:=d-17;

k[19]:=a+36;k[20]:=d-19;k[21]:=a+37;k[22]:=d-5;k[23]:=a+40;k[24]:=d-10;

k[25]:=a+38;k[26]:=d+3;k[27]:=a+33;k[28]:=d+10;k[29]:=a+27;k[30]:=d+4;

k[31]:=a+25;k[32]:=d+11;k[33]:=a+19;k[34]:=d+6;k[35]:=a+9;k[36]:=d+13;

k[37]:=a;k[38]:=d;

n:=19;

setfillstyle(1,s);

setcolor(s);

fillpoly(n,k);

delay(1500);

setfillstyle(1,s+3);

setcolor(s+3);

fillpoly(n,k);

delay(3000);

setfillstyle(1,s+4);

setcolor(s+4);

fillpoly(n,k);

delay(1500);

setfillstyle(1,s+3);

setcolor(s+3);

fillpoly(n,k);

end;

end;




procedure vert(a,d:integer;s:byte);

var

k:array[1..100] of word;

n:integer;

begin

k[1]:=a;k[2]:=d;k[3]:=a+5;k[4]:=d;k[5]:=a+5;k[6]:=d-5;k[7]:=a;k[8]:=d-5;k[9]:=a+10;k[10]:=d-5;

k[11]:=a+5;k[12]:=d-5;k[13]:=a+5;k[14]:=d;k[15]:=a+10; k[16]:=d;k[17]:=a+15;k[18]:=d+5;

k[19]:=a+20;k[20]:=d+5;k[21]:=a+23;k[22]:=d+2;k[23]:=a+27;k[24]:=d;k[25]:=a+30;k[26]:=d;

k[27]:=a+30;k[28]:=d-7;k[29]:=a+20;k[30]:=d-7;k[31]:=a+20;k[32]:=d-8;k[33]:=a+40;k[34]:=d-8;

k[35]:=a+40;k[36]:=d-7;k[37]:=a+30;k[38]:=d-7;k[39]:=a+30;k[40]:=d;k[41]:=a+33;k[42]:=d+2;

k[43]:=a+30;k[44]:=d;k[45]:=a+30;k[46]:=d+9;k[47]:=a+41;k[48]:=d+9;k[49]:=a+27;k[50]:=d+9;

k[51]:=a+19;k[52]:=d+6;k[53]:=a-1;k[54]:=d;k[55]:=a;k[56]:=d+5;k[57]:=a+5;k[58]:=d+6;

k[59]:=a+11;k[60]:=d+7;k[61]:=a+17;k[62]:=d+8;k[63]:=a+19;k[64]:=d+9;k[65]:=a+24;k[66]:=d+17;

k[67]:=a+26;k[68]:=d+18;k[69]:=a+36;k[70]:=d+18;k[71]:=a+40;k[72]:=d+12;k[73]:=a+42;k[74]:=d+8;

k[75]:=a+40;k[76]:=d+5;k[77]:=a+38;k[78]:=d+1;k[79]:=a+33;k[80]:=d;

n:=40;

setfillstyle(1,s);

setcolor(s);

fillpoly(n,k);

k[1]:=a+28;k[2]:=d+16;k[3]:=a+32;k[4]:=d+6;k[5]:=a+36;k[6]:=d+16;k[7]:=a+26;k[8]:=d+10;

k[9]:=a+37;k[10]:=d+10;k[11]:=a+28;k[12]:=d+16;

n:=6;

setfillstyle(1,1);

setcolor(1);

fillpoly(n,k);

end;




function og(a,d:integer):word;

begin

setcolor(fon);

setfillstyle(1,0);

bar(a,d,a+48,d+30);

end;


procedure score(kol:integer; nik:string);

type  pass=record

name:string[10];

schet:integer;

end;

var t:char;  f:file of pass;  rec:pass;

e:boolean; address,klon:string;  mes,k,p,fop,kolop,sch:integer;

begin

clrscr;

address:='FILEOFRE';

assign(f,address);

 begin

  kolop:=kol;

  e:=false;

  p:=0;

  fop:=1;

  mes:=1;

  {rewrite(f);

  repeat

  with rec do begin

  write ('name: ');

  readln(name);

  write ('schet: ');

  readln(schet);

  write(f,rec);

  end;

  inc(p);

  until p=11;

procedure score(kol:integer; nik:string);

type  pass=record

name:string[10];

schet:integer;

end;

var t:char;  f:file of pass;  rec:pass;

e:boolean; address,klon:string;  mes,k,p,fop,kolop,sch:integer;

begin

clrscr;

address:='FILEOFRE';

assign(f,address);

 begin

  kolop:=kol;

  e:=false;

  p:=0;

  fop:=1;

  mes:=1;

  {rewrite(f);

  repeat

  with rec do begin

  write ('name: ');

  readln(name);

  write ('schet: ');

  readln(schet);

  write(f,rec);

  end;

  inc(p);

  until p=11;

  close(f); }


  reset(f);

  writeln;     writeln('                                 Pekopd      ');

  writeln;writeln;writeln;

  repeat

  read(f,rec);

  writeln;

  with rec do begin

  write('                ',mes);

  write('   ',name);

  write(' :  ',schet);

  end;

  inc(mes);

  until mes=7;

  close(f);

  writeln;

  if fop<>1 then begin

  writeln('                            .................        ');


   end;

 end;


delay(5000);

writeln;   writeln;writeln;

writeln('                                                               Press Enter      ');

repeat

begin

t:=readkey;

end;

until Ord(t)=13;


clrscr;

writeln('');

writeln('');writeln('');writeln('');writeln('');writeln('');writeln('');writeln('');

writeln('');writeln('');writeln('');writeln('');

writeln('                              You had gone =', kolop,'  meters');

    writeln('');writeln('');

writeln('');writeln('');writeln('');writeln('');writeln('');writeln('');writeln(''); delay(10000);

writeln ('                                                                   Press Enter');

repeat

t:=readkey;

until Ord(t)=13;

(*begin

clrscr;

writeln('');

writeln('');writeln('');writeln('');writeln('');writeln('');writeln('');writeln('');


writeln('Выражаю благодарность за помошь в тестировании игры группе ИВТ-06-2 и лично ');

{setcolor(12);  }

writeln('Павлу Просянникову {Пахе старому}');

writeln('');

{setcolor(4);     }

writeln('Выражаю благодарность за помошь в написании сценария игры  ');

{setcolor(12);   }

writeln('Левону, Любе, Михаилу') ;

{setcolor(4);      }

    writeln('');writeln('');

writeln('');writeln('');writeln(''); delay(10000);

delay(5000);

writeln ('                                                               Нажмите пробел');

repeat

begin

t:=readkey;

end;

until Ord(t)=32; end; *)

end;




procedure GET;

begin

getmem(ver,imagesize(a-10,d-25,a+53,d+40));

getimage(a-10,d-25,a+53,d+40,ver^);

setfillstyle(6,99);

bar(300,300,320,350);

getmem(barer,imagesize(300,300,340,350));

getimage(300,300,340,350,barer^);


setfillstyle(1,1);

bar(500,330,520,350);

setcolor(0);

settextstyle(2,0,4);

outtextxy(503,333,'500');

getmem(barer2,imagesize(500,330,540,350));

getimage(500,330,540,350,barer2^);


setfillstyle(1,0);

bar(500,330,520,350);

getmem(barer3,imagesize(500,330,540,350));

getimage(500,330,540,350,barer3^);


setfillstyle(9,53);

bar(400,300,420,350);

setfillstyle(1,0);

getmem(barer1,imagesize(400,300,440,350));

getimage(400,300,440,350,barer1^);

putimage(400,300,barer^,1);

putimage(300,300,barer1^,1);

end;


procedure start;

begin

cleardevice;

aa:=pp;

putimage(a-10,d-25,ver^,1);

setfillstyle(1,12);

bar(0,0,640,100);

setfillstyle(1,0);

setcolor(5);

settextstyle(4,0,5);

 outtextxy(150,15, nik);

 text:='Level 1';

 outtextxy(400,15, text);

 setcolor(red);

 settextstyle(1,0,3);

outtextxy(50,35,och);

settextstyle(0,0,0);

end;




procedure tex;

begin

cleardevice;

settextstyle(1,0,9);

setcolor(4);

text:='Level 1';

outtextxy(150,140,text);

outtextxy(152,142,text);

outtextxy(158,138,text);

delay(30000);

end;




procedure ni;

var cc:char;

bb:integer;

s:string[8];

begin

cleardevice;

setcolor(6);

bb:=220;

s:='';

setfillstyle(1,1);

outtextxy(100,60,'Will enter your name:');

bar(200,220,400,280);

settextstyle(1,0,5);

repeat

cc:=readkey;

if (ord(cc)<>75) and (ord(cc)<>72) {and (ord(cc)<>77)} and (ord(cc)<>80) then

s:=s+cc;

nik:=s;

outtextxy(bb,230,nik);

outtextxy(bb+2,230,nik);

until ord(cc)=13;

setfillstyle(1,0);

cleardevice;

 end;


procedure lev(text,text1:string);

begin

settextstyle(1,0,9);

setcolor(4);

outtextxy(150,140,text);

outtextxy(152,142,text);

outtextxy(158,138,text);

delay(10000);

setcolor(0);

outtextxy(150,140,text);

outtextxy(152,142,text);

outtextxy(158,138,text);


setcolor(5);

setfillstyle(1,12);

bar(505,15,525,65);

setfillstyle(1,0);

settextstyle(4,0,5);

outtextxy(505,15,text1);

end;



function game(sd:boolean):word;

const left=#75;

right=#77;

up=#72;

down=#80;

begin

ni;

fon:=0;

plus:=0;

yr:=3;

schet:=0;a:=120; d:=240;verx:=460;niz:=125;kk:=300;ll:=350;z:=580;v:=880; l:=680; k:=780;

i:=980;ii:=400;vv:=200;zz:=150;p:=0;pp:=640;level:=1;vert(a,d,4);

randomize;

get;

och:='70';

begin

tex;

start;

bonn:=random(150)+300;

end;

repeat

setcolor(0);


if (plus<70) and (ord(t)=32) then begin

setcolor(12);

outtextxy(50,35, och);

setcolor(red);

str(pl,och);  outtextxy(50,35, och);

  og(a-3,d-9); plus:=plus+1;  end;

pl:=70-plus;

if ((getpixel(a-2,d)=0) or (getpixel(a-2,d)=1))  and  ((getpixel(a+43,d+7)=0) or (getpixel(a+43,d+7)=1))

 and ((getpixel(a+26,d+20)=0) or (getpixel(a+26,d+20)=1))  and

((getpixel(a+36,d+20)=0) or (getpixel(a+36,d+20)=1)) and  ((getpixel(a+42,d-7)=0) or (getpixel(a+42,d-7)=1))

and  ((getpixel(a+18,d-7)=0) or (getpixel(a+18,d-7)=1)) and

  ((getpixel(a-1,d-5)=0) or (getpixel(a-1,d-5)=1))

then

begin

if (getpixel(a+43,d+7)=1) or (getpixel(a-1,d-5)=1) or (getpixel(a+36,d+20)=1)

or (getpixel(a+42,d-7)=1) or (getpixel(a-2,d)=1) then

 begin schet:=schet+500; inc(aw); putimage(v-50,vv+80,barer3^,0); end;

text:=nik;

 end

else

begin

text:='GAME OVER';

settextstyle(1,0,9);

if sd=true then begin sound(100); delay(6000); nosound;  end;

vert(a,d,fon);

delay(200);

ogon(a,d,1);

if sd=true then begin sound(50); delay(6000); nosound;  end;

delay(1000);

outtextxy(60,140,text);

outtextxy(62,142,text);

outtextxy(68,138,text);

delay(15000);

break;

closegraph;

Score(schet,nik);

end;

b:=keypressed;

if b=true then t:=readkey;

settextstyle(1,0,3);

setcolor(white);

setbkcolor(fon);

Страницы: 1, 2, 3, 4



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.