![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 22.09.2013
Сообщений: 8
|
![]()
Дага задача .По форме плывет облако ,на середине останавливается, из облака идет дождь.Облако уплывает .
Т.к я еще новичок - возникли проблемы с реализацией подчёркнутого текста . Прошу помощи в доведении до ума программы. Мой наработки.: Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
![]()
Терпение!Дежурный экстрасенс скоро свяжется с вами!
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 22.09.2013
Сообщений: 8
|
![]()
Спасибо,конечно,но это у меня есть - проблема в том : как Облако уплывает сделать это после остановки.
Последний раз редактировалось prog1995; 26.05.2016 в 16:51. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
![]()
дайте ка ваш проект.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 22.09.2013
Сообщений: 8
|
![]()
Проект не влезает,но вот файлы bmp (дождь,фон,облако) и код
PHP код:
|
![]() |
![]() |
![]() |
#6 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Я предложу получше, а товарищу ДвоЕЧнику - заслуженная двойка.
Суть: объявляем структуру из полей - начальная координата х, начальная координата у, текущая х и текущая у, конечная х и конечная у (у-и можно опустить, если не предполагается движение по вертикали), количество тиков времени на выполнение движения(либо в секундах указывать), создание дождя (булевый флаг), по желанию ещё какие либо поля (можно, например, цвет или размер менять). Потом создаём массив (можно константный, заполнить сразу в коде, или как переменную с заполнением на старте программы, или, что даже лучше, с долей участия пользователя) из этих записей, где указываем, что плывёт из такой точки в такую-то столько-то времени, когда надо делает дождь, когда надо стоит (время есть а разности координат нет). И заводим переменную количества тиков и текущей фазы. Потом в таймере производим отсчёт тиков (с учётом интервала таймера получим и время в секундах), и для текущей фазы проверяем если она она закончилась(достигнуто время длительности фазы), то переходим к следующей фазе (обнулив переменную тиков, делая отсчёт времени для новой фазы с нуля, и задав ткущие координаты фазы равные начальным), если ещё не закончилась, двигаем по координатам (приращение координат рассчитать как вся разность (межд конечной и начальной) делить на количество тиков, и соответсвенно меняем текущие координаты, если надо создаём дождик (в координатах, соответствующих текущим), в конце всего расчёта меняем координаты имейджей на нужные, и показываем их. Этот подход позволит сделать регулировку анимаций, даст возможность делать паузы, перезапуск анимации и прочее. Реализовать же это немногим сложнее, чем та лапша из ифов, что вы, граждане, тут обсуждаете. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 03.06.2015
Сообщений: 393
|
![]()
MyRepoForTests.zip
Оно наверное и не надо никому уже нафиг, но мож какая-нить студентка лет через 20 скачает и посмотрит как убого кодили в 2016-м
Вы там держитесь.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
22 декабря - шел теплый дождь, смывая осеннюю грязь :) | Alar | Свободное общение | 15 | 27.12.2015 13:14 |
Облако тегов | Gromobedg | Помощь студентам | 0 | 19.11.2011 13:09 |
Графика в Паскале Дождь и круги на воде | Klik_1602 | Помощь студентам | 1 | 29.03.2011 23:51 |
Дождь, элемент Canvas (Delphi) | fuzo | Помощь студентам | 0 | 11.12.2010 21:51 |
Переменная облачность. Небольшой дождь | KORN | Свободное общение | 9 | 23.07.2009 04:11 |