Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax > 2D-программирование

Ответ
 
Опции темы
Старый 09.01.2008, 19:25   #1
vadim2
Знающий
 
Регистрация: 08.06.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 8 пользователей)
Как сделать?

Учась, и возник первый вопрос:
Как заставить спрайт лететь так, как показано на рисунке?
Миниатюры
Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 811
Размер:	2.0 Кб
ID:	4177  
(Offline)
 
Ответить с цитированием
Старый 09.01.2008, 19:40   #2
jimon
 
Сообщений: n/a
Ответ: Как сделать?

x = x0 + Ux * t
y = y0 + Uy * t - (g * t^2) / 2

g - гравитация = 10
t - время в секундах
 
Ответить с цитированием
Старый 09.01.2008, 19:41   #3
vadim2
Знающий
 
Регистрация: 08.06.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 8 пользователей)
Re: Как сделать?

Спасибо.
(Offline)
 
Ответить с цитированием
Старый 09.01.2008, 19:44   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Как сделать?

Школьная математика, нужно поймать зависимость. Тут она идёт между Градусом и скоростью полётом, а так-же направлением (вверх\вниз).
И так, чем сильнее скорость тем меньше идёт уклон по Pitch. Чем перпендикулярнее летит тем тоже меньше идёт уклон (тем ресче он будет). Можно воспользоваться корнем, и связать со скоростью полёта. В общем это 8 класс, графики.
(Offline)
 
Ответить с цитированием
Старый 09.01.2008, 20:11   #5
vadim2
Знающий
 
Регистрация: 08.06.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 8 пользователей)
Re: Как сделать?

Вобщем. Я в классе с хим. био уклоном . У нас математица по несколько недель не бывает(и замену не дают). Так чтоя в математике не силён . Можете хот маленький кусочек кода написать?
(Offline)
 
Ответить с цитированием
Старый 09.01.2008, 20:11   #6
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Как сделать?

MoKa, ты чо? каким градусом? не вводи человека в заблуждение.
vadim2, Джимон ответил на твой вопрос.
если не хочется видеть парамтерическую системы, можеш использовать приращение к координате y. ну и инкрементирвоать приращение.

x=x+dx
y=y+dy
dy=dy-g
(Offline)
 
Ответить с цитированием
Старый 09.01.2008, 20:13   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Как сделать?

HolyDel, ну да, я говорил немного о другом, о 3д спрайте, извеняюсь.
(Offline)
 
Ответить с цитированием
Старый 09.01.2008, 20:17   #8
vadim2
Знающий
 
Регистрация: 08.06.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 8 пользователей)
Сообщение от HolyDel Посмотреть сообщение
x=x+dx
y=y+dy
dy=dy-g
Эээ. А dx как(извеняюсь если тупой вопрос)?

А можно сделать так. Если x>чего-то там , то dx=dx- чёто-там(наверное х-ню написал ). Что делать?

Последний раз редактировалось Magus, 09.01.2008 в 21:20.
(Offline)
 
Ответить с цитированием
Старый 09.01.2008, 20:51   #9
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Ответ: Как сделать?

Я так понял тебе полет снаряда надо узнать? Много по этой теме сказано. http://www.glenbrook.k12.il.us/gbssc...ors/u3l2c.html Честно сказать там стока формул... и ничего про программирование.
На скока я помню гравитация ~9.8
__________________
(Offline)
 
Ответить с цитированием
Старый 10.01.2008, 12:22   #10
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: Как сделать?

Global x:Float=640/2 , y:Float=480/2
Global speedx:Float=-.5, speedy:Float=4

Graphics 640,480

While Not KeyDown (Key_escape)
'Cls
Plot X,Y
If SpeedY>-2 Then
X:-SpeedX
Y:-SpeedY
SpeedY:-.05
End If
Flip
Wend
сделал так, как показано на рисунке оО ...
(Offline)
 
Ответить с цитированием
Старый 10.01.2008, 16:53   #11
vadim2
Знающий
 
Регистрация: 08.06.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 8 пользователей)
Re: Как сделать?

Спасибо.
(Offline)
 
Ответить с цитированием
Старый 10.01.2008, 16:56   #12
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: Как сделать?


есть такая кнопочка
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
vadim2 (11.01.2008)
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать прыжок? Sand Основной форум 12 04.01.2010 06:17
Как сделать Kren Основной форум 22 08.04.2009 09:02
Как сделать реализованный бот ? Sfonsper 3D-программирование 5 04.02.2009 19:21
Как сделать? mobilla Основной форум 4 05.10.2007 19:15
Как сделать?? _maxim_ 3D-программирование 12 18.11.2006 18:05


Часовой пояс GMT +4, время: 03:04.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com