|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.05.2010, 13:18 | #1 |
Регистрация: 05.05.2010
Сообщений: 6
|
Графика.Движение кораблика.
Задание-кораблик,который двигаеться при помощи стрелочек клавиатуры.Острова еще не доделаны.У меня кораблик это еллипс и линия(парус).Дело в том что линия поворачиваеться при нажатии клавиш,но как я не колдовал над еллипсом он как ехал прямо так и едет.Что нужно подправить что бы и еллипс и прямая поворачивались в одну сторону и по человечески?
Код:
|
05.05.2010, 13:37 | #2 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
Непонятно как рисуется элипс, учитывается ли угол наклона при его рисовании? Для начала попробуй реализовать просто движение линии, потом добавишь и элипс и еще:
Код:
Логика должна быть такой: маршрут задается точкой начала движения (x,y) и углом под которым движение должно осуществляться fi, еще должна быть переменная которая показывает на сколько сдвигается крейсер пусть будет v (будем использовать твои переменные). Далее, при нажатии кнопки вперед, к текущим координатам добавляем v с учетом угла под которым движется баржа, предварительно стререв старый рисунок, теперь рисуем новый по новым координатам. При нажатии кнопки налево или направо меняем угол, но не меняем положение лодки, просто перерисовываем под новым углом... При рисовании паруса и элипса (теплохода) нужно учитывать угол под которым он находится...
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. Последний раз редактировалось mrChester; 05.05.2010 в 13:56. |
05.05.2010, 13:47 | #3 |
Регистрация: 05.05.2010
Сообщений: 6
|
ндяя...
ну,будем розбераться... все равно спасибо большое *ушел применять новые данные* |
05.05.2010, 13:57 | #4 |
Регистрация: 05.05.2010
Сообщений: 6
|
просто я думал что в fillellips`е нужно было бы добавить тоже синус и косинус фи..как у меня в прямой.но тогда не корректно работает.
с линией проблем вообще никаких.работает как часы) может можно как-то разворачивать оси еллипса относительно x и y? |
05.05.2010, 14:00 | #5 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
А что означают параметры которые ты передаешь в функцию? fillellipse(320,0,100,20);
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
05.05.2010, 14:04 | #6 |
Регистрация: 05.05.2010
Сообщений: 6
|
Код:
вот сюда я передаю х и у и угол Код:
Код:
Код:
|
05.05.2010, 14:26 | #7 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
fillellipse(x,y,25,10); что означают параметры этой функции, (х, у) точка, 25 и 10 что означают?
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
05.05.2010, 14:39 | #8 |
Регистрация: 05.05.2010
Сообщений: 6
|
ну на сколько я знаю,длина по иксу и игрику
Код:
|
05.05.2010, 15:08 | #9 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
ну тогда с помощью этой функции ничего не получится...
можно написать свою функцию: Код:
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
05.05.2010, 15:10 | #10 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
А вообще, не мучался бы ты и сделал свой катер в виде спасетельной лодки, т.е. круглой, и проблема бы пропала сама собой
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Движение | dampirik | Общие вопросы C/C++ | 15 | 10.10.2009 18:47 |
движение | alex(21) | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 20.08.2009 00:08 |
Движение с Миганиями? | Deiv | Мультимедиа в Delphi | 13 | 15.11.2008 16:19 |
Движение | Mickle | Общие вопросы Delphi | 5 | 19.04.2007 23:24 |