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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2008, 17:43   #1
gred
Пока ещё
Форумчанин
 
Аватар для gred
 
Регистрация: 26.02.2008
Сообщений: 116
По умолчанию

Прога такая надо сделать лук стреляющий в зебру.
Всё сделал ток сам лук не получается и как сделать чтоб тетива натягивалась?
Помогите.... плз...

я понимаю с этой тетивой некому не хочется заворачиваться опишите хотяб словами(............
Я мегапрограммер потерявший память.
Если кому помог, поставте '+' я буду благодарен

Последний раз редактировалось Stilet; 17.04.2008 в 08:05.
gred вне форума Ответить с цитированием
Старый 16.04.2008, 20:14   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Представьте себе лук с натянутой тетивой. Одновременно мысленно дорисуйте тетиву ненатянутую. Что получилось?
Правильно, равнобедренный треугольник. У которого в процессе посылания стрелы тупой угол распрямляется, пока не станет равным 180 градусам, а эта вершина смещается к исходной прямой.
Так что тут одна тригонометрия и больше ничего...
mihali4 вне форума Ответить с цитированием
Старый 16.04.2008, 21:45   #3
Stepler
Форумчанин
 
Аватар для Stepler
 
Регистрация: 03.02.2008
Сообщений: 213
По умолчанию

Проще будет сделать тетеву как гооврил mihali4, представить в виде боковых ребер равнобедренного треугольника, или можно в виде дуги но это немного сложнее.
Нарисовать лук это еще пол беды, тебе надо будет еще учесть интервал движения тетевы, и время с которым тетева будет двигаться!
Пишу программы на заказ, контакты под аватаром!
Отзывы тут
Stepler вне форума Ответить с цитированием
Старый 16.04.2008, 23:58   #4
gred
Пока ещё
Форумчанин
 
Аватар для gred
 
Регистрация: 26.02.2008
Сообщений: 116
По умолчанию

Я что непойму а с помощью какой функции это надо делать?
напишите сам процесс
Я мегапрограммер потерявший память.
Если кому помог, поставте '+' я буду благодарен
gred вне форума Ответить с цитированием
Старый 17.04.2008, 01:20   #5
Stepler
Форумчанин
 
Аватар для Stepler
 
Регистрация: 03.02.2008
Сообщений: 213
По умолчанию

Цитата:
Я что непойму а с помощью какой функции это надо делать?
напишите сам процесс
Что именно вы нейпоймете как делать?
Чтобы нарисовать тетеву достаточно знать ф-цыю для рисования линии.
Чтобы изменять интервал движения, нужно всего лиш знать как работает цыкл и как отнимать(додавать) значение к переменной.
Пишу программы на заказ, контакты под аватаром!
Отзывы тут
Stepler вне форума Ответить с цитированием
Старый 17.04.2008, 01:21   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Что-то мы давно код в студию не требовали...
Мучают меня смутные сомнения, что мы очередного халявщика обхаживаем...
Код в студию!
mihali4 вне форума Ответить с цитированием
Старый 17.04.2008, 07:55   #7
[Smarik]
Веб-разработчик
Форумчанин
 
Аватар для [Smarik]
 
Регистрация: 16.01.2008
Сообщений: 451
По умолчанию

Сам процесс прост, рисуешь картинку, меняешь цвет на фоновый, перерисовываешь картинку, меняешь цвет обратно...емитация движения в паскале...
Я ваш новый друг, смиритесь!
[Smarik] вне форума Ответить с цитированием
Старый 17.04.2008, 08:06   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не проще ли снять фильм на Мае или 3DStudio Max и показать его на форме?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.04.2008, 10:08   #9
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Стилет, в Паскале?

Ну вот, начинается, сначала на словах потом, сам процесс в функциях напиши, а потом что, готовый исходник дайте?
Вот процесс:
Задали начальные координаты "пальцев" стрелка с натянутой тетивой, т.е. вершину треугольника.
Нарисовали от нее линии к концам лука.
Отпускаем пальцы - запустили цикл (условие выхода - координата x достигла линии прямой тетивы)
- Итерация цикла:
- Рисуем тетиву (линии к концам лука) еще раз, но черным цветом
- В зависимости от счетчика (i) меняем x-координату вершины тетивы на несколько (подобрать) пикселей
- Рисуем тетиву ее цветом
- если цикл while увеличиваем счетчик
- Sleep(подберешь)
Дальше полет стрелы - следующий цикл.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 17.04.2008 в 10:11.
mutabor вне форума Ответить с цитированием
Старый 17.04.2008, 10:19   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Стилет, в Паскале?
Пардон, обознался )
Ну а спрайтами? Техна стара но в паскале актуальна.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль... Need Help Chih Помощь студентам 4 30.05.2008 16:37
Паскаль. LLIypLLIyH Помощь студентам 2 30.05.2008 08:51
Паскаль Jondeer Помощь студентам 5 01.11.2007 16:56
Паскаль Jondeer Помощь студентам 4 27.10.2007 18:54