Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.06.2010, 13:32
FieStik FieStik вне форума
Прохожий
 
Регистрация: 28.06.2010
Сообщения: 5
Репутация: 10
По умолчанию Танцующий НЛО=)

Всем привет! Очень нужна помощь. Есть графический редактор, в котором нужно создать мультфильм «Танцующий НЛО». НЛО рисуется на холсте любым доступным вам образом. Очередное положение НЛО на экране определять с помощью датчика случайных чисел. Результатом обращения к датчику должны быть номера координат экрана, с которыми следует совместить левый верхний угол прямоугольника размером 50x80 пикселов символа, объемлющего НЛО. Каждый раз, когда номер полученного таким образом столбца окажется кратным 12, НЛО должен менять цвет.
Графический редактор не супер навороченый, если нужны ещё какие-то компоненты, то можно их дописывать. Кидаю его в архиве. :umnik:
Ответить с цитированием
  #2  
Старый 28.06.2010, 13:41
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

В архив то может и кинули а сам архив?

ПС. Ужасный цвет и шрифт. по глазкам бьет когда читаешь.
Ответить с цитированием
  #3  
Старый 28.06.2010, 14:01
FieStik FieStik вне форума
Прохожий
 
Регистрация: 28.06.2010
Сообщения: 5
Репутация: 10
По умолчанию

Cлучайно забыла кинуть=)
ПС на форум кинуть немогу. Превышает размер. кидаю ссылку с файлообменника, простите за шрифт, привыкла таким писать=)
http://upload.com.ua/get/901757958/

Последний раз редактировалось FieStik, 28.06.2010 в 14:04.
Ответить с цитированием
  #4  
Старый 28.06.2010, 14:06
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Теперь можно подробнее что именно у Вас не получается?

Последний раз редактировалось Black Raider, 28.06.2010 в 14:13.
Ответить с цитированием
  #5  
Старый 28.06.2010, 18:30
FieStik FieStik вне форума
Прохожий
 
Регистрация: 28.06.2010
Сообщения: 5
Репутация: 10
По умолчанию

Цитата:
Сообщение от Black Raider
Теперь можно подробнее что именно у Вас не получается?
Всё=) я незнаю как это делается, поэтому и обращаюсь за помощью
Ответить с цитированием
  #6  
Старый 29.06.2010, 09:54
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Вообщем открываем новый проект.
кидаем на форму image, 2 Label и кнопку.
жмем 2 раза на кнопку и в событие пишем:

Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var xr,yr:integer;

  procedure DrawNLO(xn,yn:integer;fl:boolean);
  var rt:TRect;
      cl:Tcolor;
  begin
    //Заполняем класс Rect для очистки
    rt.Left:=0;
    rt.Right:=image1.Width;
    rt.Top:=0;
    rt.Bottom:=image1.Height;
    //Запоминаем предыдущий цвет
    cl:=image1.Canvas.Brush.Color;
    //Устанавливаем цвет фона = цвету формы
    image1.Canvas.Brush.Color:=form1.Color;
    //Заливаем этим цветом. чтоб очистить
    image1.Canvas.FillRect(rt);
    //Если нужно менять цвет то генерим случайный цвет иначе устан. старый
    if fl then image1.Canvas.Brush.Color:=random(65000)
    else image1.Canvas.Brush.Color:=cl;
    //Заполняем класс Rect для отрисовки
    rt.Left:=xn;
    rt.Top:=yn;
    rt.Bottom:=yn+10;
    rt.Right:=xn+20;
    //Заливаем эту область
    image1.Canvas.FillRect(rt);
    //Выводим информацию о позиции
    label1.Caption:='POS X-'+inttostr(xn);
    label2.Caption:='POS Y-'+inttostr(yn);
  end;

begin
  xr:=random(50);
  yr:=random(80);
  if (yr mod 12)=0 then DrawNLO(xr,yr,true)
  else DrawNLO(xr,yr,false);
end;

На основе этого думаю сможете сделать и остальное
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:00.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025