Программирование игры "Змейка"
Курсовая работа, 09 Февраля 2011, автор: пользователь скрыл имя
Описание работы
Курсовий проект складається зі вступу , двох розділів , висновків , списку використаної літератури , графічної частини та додатків. Текст пояснювальної записки набрано та розрдуковано з використанням текстового редактора Word. Графічна частина виконана з допомогою графічного редактора Visio.
Содержание работы
Вступ…………………………………………………………....3.
1.ТЕОРЕТИЧНА ЧАСТИНА………………………………….5.
1.1.Постановка задачі………………………………………....5.
2.ПРАКТИЧНА ЧАСТИНА…………………………………...6.
2.1.Архітектура програми…………………………………….6.
2.2.Опис програми………………………………………….....8.
2.3.Контрольний приклад………………………………………
та аналіз результатів машинного експерименту……………13.
ВИСНОВКИ……………………………………………………18.
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ…………………18.
ДОДАТКИ……………………………………………………...19.
Файлы: 1 файл
Курсовая.doc
— 267.50 Кб (Скачать файл)menu;
for i:=1 to Dlina do
begin
SnakeX[i]:=6-i;
SnakeY[i]:=1;
end;
end;
- }'N','n','Т','т':Rezultat(f,
Score,Dlina); - }else goto 1;
- }end;
- }textcolor(0);
- }gotoxy(1,1);
- }End;
{---------------------------
- }procedure Move;
- }begin
- }Symbol(SnakeX[Dlina],SnakeY[
Dlina],' '); - }case naprav of
- }1: begin
HeadX:=HeadX+1;
- }End;
- }2: begin
HeadX:=HeadX-1;
- }end;
- } 3: begin
HeadY:=HeadY-1;
- }end;
- }4: begin
HeadY:=HeadY+1;
- }end;
- }end;
- }if HeadX>80 then HeadX:=1;
- }if HeadX<1 then HeadX:=80;
- }if HeadY>49 then HeadY:=1;
- }if HeadY<1 then HeadY:=49;
- }for I:=1 to Dlina do
- }begin
- }If (HeadX=SnakeX[i])and(HeadY=
SnakeY[i]) then kill; - }end;
- }for i:=1 to 40 do
- }begin
- }if (HeadX=BonusX[i])and(HeadY=
BonusY[i]) then - }begin
- }Dlina:=Dlina+1;
- }score:=score+ScorePlus;
- }addbonus(i);
- }end;
- }end;
- }for I:=Dlina downTo 2 do
- }begin
- }SnakeX[i]:=SnakeX[i-1];
- }SnakeY[i]:=SnakeY[i-1];
- }end;
- }SnakeX[1]:=HeadX;
- }SnakeY[1]:=HeadY;
- }drawsnake;
- }textcolor (0);
- }gotoxy( 1,1);
- }end;
{---------------------------
- }BEGIN
- }Assign(f,'result.dat');
- }Textmode(c80 + Font8x8);
- }randomize;
- }CLRSCR;
- }for i:=1 to 40 do addbonus(i);
- }MenuItem[1]:=' VERY SLOW ';
- }MenuItem[2]:=' SLOW ';
- }MenuItem[3]:=' MEDIUM ';
- }MenuItem[4]:=' HIGH ';
- }MenuItem[5]:=' VERY HIGH ';
- }MenuItem[6]:=' RESULT ';
- }MenuSelect:=1;
- }clrscr;
- }menu;
- }for i:=1 to Dlina do
- }begin
- }SnakeX[i]:=6-i;
- }SnakeY[i]:=1;
- }end;
- }1:
- }while key<>#27 do
- }begin
- }if KeyPressed then
- }begin
- }key:=readkey;
- }if key=#0 then
- }case readkey of
#72: if Naprav <> 4 then Naprav := 3;{Down}
#80: if Naprav <> 3 then Naprav := 4;{up}
#75: if Naprav <> 1 then Naprav := 2;{Left}
#77: if Naprav <> 2 then Naprav := 1;{Rigth}
- }end;
- }end;
- }textcolor (0);
- }gotoxy(1,1);
- }DELAY(DTime);
- }Move;
- }textcolor (0);
- }gotoxy( 1,1);
- }end;
- }kill;
- }goto 1;
- }close(f);
- }end.