Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2017, 11:01   #1
Эмиль55
Новичок
Джуниор
 
Регистрация: 18.12.2017
Сообщений: 1
Сообщение Pascal Вывести след за объектом анимации

Прошу помощи, так как нигде не могу найти даже как примерно это сделать.
Анимация смайлика под управлением курсорных клавиш,нужно дополнить так, чтобы смайлик оставлял за собой буквы или цифры (смотря на что нажать). Допустим идёт смайлик направо, вы нажимаете на кнопку G и вслед за смайликом эта буква появляется.
Надеюсь написал корректно так как это моё первое сообщение.

Код:
uses graph,crt; 
procedure Smail(x,y,r,c1,c2,c3:integer); 
begin 
setfillstyle(1,c1); 
fillellipse(x,y,r,r); 
setcolor(c1); 
circle(x,y,r); 
setcolor(c2); 
setfillstyle(1,c2); 
fillellipse(x-3,y-3,2,2); 
fillellipse(x+3,y-3,2,2); 
setcolor(c3); 
Arc(x,y+5,0,180,3); 
end; 
var x,y,r,d:integer; 
k:char; 
begin 
x:=0; 
initgraph(x,y,''); 
x:=getmaxX div 2; 
y:=getmaxY div 2; 
r:=8; 
outtextXY(x-80,20,'Upravlenie - Strelki'); 
outtextXY(x-50,40,'Exit - Esc'); 
Smail(x,y,r,14,9,8); 
repeat 
if keypressed then 
begin 
k:=readkey; 
if k=#80 then 
begin 
delay(100); 
Smail(x,y,r,0,0,0); 
if y>getmaxY-2*r then d:=0 
else d:=10; 
y:=y+d; 
Smail(x,y,r,14,9,8); 
end; 
if k=#72 then 
begin 
delay(100); 
Smail(x,y,r,0,0,0); 
if y<2*r then d:=0 
else d:=10; 
y:=y-d; 
Smail(x,y,r,14,9,8); 
end; 
if k=#77 then 
begin 
delay(100); 
Smail(x,y,r,0,0,0); 
if x>getmaxX-2*r then d:=0 
else d:=10; 
x:=x+d; 
Smail(x,y,r,14,9,8); 
end; 
if k=#75 then 
begin 
delay(100); 
Smail(x,y,r,0,0,0); 
if x<2*r then d:=0 
else d:=10; 
x:=x-d; 
Smail(x,y,r,14,9,8); 
end; 
if k=#27 then exit; 
end; 
until k=#27; 
end.
И как его смотреть - даже минимального форматирования отступами нет. Можно еще все в одну строку, тоже код ))
Модератор

Последний раз редактировалось Аватар; 18.12.2017 в 11:28.
Эмиль55 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal:Вывести все четные цифры, содержащиеся в слове наибольшей длины, и вывести число повторений каждой этой цифры Alina266 Помощь студентам 3 19.03.2017 13:50
Pascal. Любо построить график, либо воспроизвести анимацию, либо программу для редактирования анимации bchouse1 Помощь студентам 0 03.04.2012 20:33
Даны два квадратных массива А и В. Вывести на экран тот из них, у которого след меньше (сумма элементов красавица Паскаль, Turbo Pascal, PascalABC.NET 0 21.12.2010 12:31
След матрицы NauDS Помощь студентам 5 11.03.2009 15:06
След матрицы r00tus Помощь студентам 2 25.02.2009 14:43