IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Графическая задача (анимация), Есть туча, идет дождь, емкость наполняется
Nike0
сообщение 29.11.2009 13:42
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 61
Пол: Мужской
Реальное имя: Илья

Репутация: -  0  +


Доброго времени суток. Прошу помочь в решении задачи. Вот условие: нужно составит программу вывода в верхнюю часть экрана изображение тучи, а в нижнюю – емкость для воды; при нажатии клавиши Enter начинает идти дождь. В то время, как идет дождь, туча начинает уменьшаться, а емкость наполняется.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Nike0
сообщение 22.12.2009 12:18
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 61
Пол: Мужской
Реальное имя: Илья

Репутация: -  0  +


решил поднять тему, принцип понял, но реализовать не могу... пробовал по-разному, но безуспешно, единственное что понятно, чтобы чтото начало двигаться, надо вместо цифр ставить параметры и в циклах их изменять и все)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 23.12.2009 11:47
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Nike0 @ 22.12.2009 12:18) *
чтобы чтото начало двигаться, надо вместо цифр ставить параметры и в циклах их изменять и все)
Хорошо. Вот тебе дождь. Этого тебе достаточно для начала?
uses
WinCRT,Graph;

const
n=40;
l1=10;
l2=20;
a=-0.2;
b=20;
SkyCol=Black;
RainCol=Cyan;

type
tRain= record
x,y,z,dx,dy: integer
end;

var
Rain: array[1..n]of tRain;
Gd,Gm,i,g: Integer;

begin
Gd:=Detect;
InitGraph(Gd,Gm,'');
if GraphResult<>grOk then Halt(1);
g:=GetMaxY-b-l2-l1;
for i:=1 to n do with Rain[i] do begin
dy:=l1+Random(l2-l1+1);
dx:=Round(dy*a);
x:=b+Random(GetMaxX-2*b);
y:=b+Random(GetMaxY-2*b)
end;
repeat
for i:=1 to n do with Rain[i] do begin
if y>g then begin
SetColor(SkyCol);
Line(x,y,x+dx,y+dy);
Line(x+dx,y+dy,x+2*dx,y+2*dy);
dy:=l1+Random(l2-l1+1);
dx:=Round(dy*a);
x:=b+Random(GetMaxX-2*b);
y:=b
end;
SetColor(SkyCol);
Line(x,y,x+dx,y+dy);
SetColor(RainCol);
Line(x+2*dx,y+2*dy,x+3*dx,y+3*dy);
Inc(x,dx);
Inc(y,dy)
end;
until KeyPressed;
while KeyPressed do ReadKey;
CloseGraph;
end.



--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Nike0   Графическая задача (анимация)   29.11.2009 13:42
Archon   Окей, условие понятно. Чем помочь?   29.11.2009 13:56
Nike0   как вообще нарисовать тучу, анимацию дождя и умень...   29.11.2009 14:21
Archon   С помощью стандартного модуля graph, например. В н...   29.11.2009 17:44
Nike0   на графику фулскрин обязательно? а то win7 стоит, ...   29.11.2009 18:15
Archon   Используй FreePascal, там все нормально. Качать от...   29.11.2009 20:30
Nike0   Program tu4ki; uses crt,graph; procedure graphin...   2.12.2009 13:54
Lapp   Не знаю, что у тебя там работало, потому что работ...   2.12.2009 14:21
Nike0   решил поднять тему, принцип понял, но реализовать ...   22.12.2009 12:18
Lapp   чтобы чтото начало двигаться, надо вместо цифр ста...   23.12.2009 11:47
Nike0   да спасибо, можно же сделать чтобы дождь шел тольк...   23.12.2009 12:47
Lapp   да спасибо, можно же сделать чтобы дождь шел тольк...   23.12.2009 14:35
Nike0   тут их много очень, если не тяжело по x и у какие...   23.12.2009 14:37
Lapp   тут их много очень, если не тяжело по x и у какие ...   23.12.2009 16:32


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 23.06.2025 10:56
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"