• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите доделать в турбо паскале 7.0

  • Автор темы Автор темы omik
  • Дата начала Дата начала

omik

Ученик
Регистрация
8 Апр 2011
Сообщения
5
Реакции
0
Баллы
0
Помогите доделать в турбо паскале 7.0

я тут кое чо накидал а как дальше не знаю ( нужно чтоб призадевании камнем за гору писало "НЕ ПОПАЛ" и предлагало переиграть, а при задевании мишени писало "ПОПАЛ" и вопрос "Сыграть ещё?"
вот мой код:
uses Graph,CRT;
Label Again;
var Device,Mode,k:Integer;
var x1,y1,x2,y2,alpha,Dx,Dy,Dz,v,t:Real;
var n:String;
Begin
k:=0;
again:
Randomize;
Device:=0;
InitGraph(Device, Mode, 'c:\tp7\BGI');
DirectVideo:=false;
x1:=80;
y1:=480;
t:=0;
Dz:=0.1;
{Gora}
setcolor(8);
moveto(150,479);
lineto(300,479);
lineto(225,300);
lineto(150,479);
setfillstyle(1,8);
floodfill(225,475,8);
{Cel}
setcolor(13);
rectangle(580,470,600,479);
setfillstyle(1,13);
floodfill(590,475,13);

WriteLn('Vvedite ugol 0 go 90');
ReadLn(alpha);
Dx:=cos(alpha*(pi/180));
Dy:=sin(alpha*(pi/180));
x2:=(20+(x1-20)*Dx)+(480-y1)*Dy;
y2:=(480-(x1-20)*Dy)+(y1-480)*Dx;

Writeln('Vvedite skorost poleta yadra');
Readln(v);
repeat
setcolor(red);
circle(round(x2),round(y2),10);
setfillstyle(1,red);
floodfill(round(x2),round(y2),red);
delay(50);
setcolor(0);
circle(round(x2),round(y2),10);
setfillstyle(1,0);
floodfill(round(x2),round(y2),0);
t:=t+Dz;
v:=Abs(v-v/20);
x2:=x2+(v*t*Dx);
y2:=y2-(v*t*Dy-9.81*t*t/2);
until y2>=480;
readLn;
CloseGraph;

end.
 
Назад
Сверху