 |
3D-программирование Вопросы, касающиеся программирования 3D мира |
16.06.2009, 11:06
|
#16
|
Проектировщик
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений (для 715 пользователей)
|
Ответ: Искуственные мозги
и мне нужно что бы bot, ходил как хочет по оси X и Z,
и что бы он поворачивался,
как можео это сделать ?
|
RotateEntity bot,0,Rnd(0,360),0 ;тут бот поворачивает как хочет
MoveEntyti bot,Rnd(-2,2),0,Rnd(-2,2) ;здесь он ходит как хочет по XZ
Последний раз редактировалось BlackDragon, 16.06.2009 в 11:11.
|
(Offline)
|
|
16.06.2009, 11:13
|
#17
|
Знающий
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 291
Написано 36 полезных сообщений (для 66 пользователей)
|
Ответ: Искуственные мозги
Сообщение от BlackDragon
RotateEntity bot,0,Rnd(0,360),0 ;тут бот поворачивает как хочет
MoveEntyti bot,Rnd(-2,2),0,Rnd(-2,2) ;здесь он ходит как хочет по XZ
|
а вот как сделать
бот прошёл 90 по z или 90 по x
остановился повернулся как хочет и идёт по 90 по z или x
|
(Offline)
|
|
16.06.2009, 11:17
|
#18
|
ПроЭктировщик
Регистрация: 13.02.2009
Сообщений: 134
Написано 21 полезных сообщений (для 22 пользователей)
|
Ответ: Искуственные мозги
Прочитай пост 46
там написано!!
Идея просто Ставиш пивот, танк туда идет, когда дошел ставиш пивот на другое место танк повернулся и пошел на него опять.
Можно через определенное время просто поворачивать танк на 90 градусов
Например танк едет 1 минуту, потом поворот, после поворота опять минуту едет и тд..
|
(Offline)
|
|
16.06.2009, 11:22
|
#19
|
Проектировщик
Регистрация: 25.03.2007
Сообщений: 536
Написано 252 полезных сообщений (для 715 пользователей)
|
Ответ: Искуственные мозги
if movX<90
movX=movX+1
MoveEntyti bot,movX,0,0 ;движение на 90 еденич по Х
else
movX=0
RotateEntity bot,0,Rnd(0,360),0 ;тут бот поворачивает как хочет
endif
|
(Offline)
|
|
16.06.2009, 11:31
|
#20
|
Знающий
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 291
Написано 36 полезных сообщений (для 66 пользователей)
|
Ответ: Искуственные мозги
Сообщение от BlackDragon
if movX<90
movX=movX+1
MoveEntyti bot,movX,0,0 ;движение на 90 еденич по Х
else
movX=0
RotateEntity bot,0,Rnd(0,360),0 ;тут бот поворачивает как хочет
endif
|
он как бешенный бегает
|
(Offline)
|
|
16.06.2009, 11:51
|
#21
|
ПроЭктировщик
Регистрация: 13.02.2009
Сообщений: 134
Написано 21 полезных сообщений (для 22 пользователей)
|
Ответ: Искуственные мозги
Сообщение от pitonms
он как бешенный бегает
|
Таймер поставь
|
(Offline)
|
|
16.06.2009, 11:53
|
#22
|
Знающий
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 291
Написано 36 полезных сообщений (для 66 пользователей)
|
Ответ: Искуственные мозги
Сообщение от Sleepybear
Таймер поставь
|
а как 
|
(Offline)
|
|
16.06.2009, 11:55
|
#23
|
ПроЭктировщик
Регистрация: 13.02.2009
Сообщений: 134
Написано 21 полезных сообщений (для 22 пользователей)
|
Ответ: Искуственные мозги
Сообщение от pitonms
а как 
|
If MilliSecs() > time
x=x+1
time=MilliSecs()+ 1000
EndIf
так
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.06.2009, 11:57
|
#24
|
Знающий
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 291
Написано 36 полезных сообщений (для 66 пользователей)
|
Ответ: Искуственные мозги
щас попробую
|
(Offline)
|
|
16.06.2009, 12:53
|
#25
|
Знающий
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 291
Написано 36 полезных сообщений (для 66 пользователей)
|
Ответ: Искуственные мозги
Сообщение от Sleepybear
Прочитай пост 46
там написано!!
Идея просто Ставиш пивот, танк туда идет, когда дошел ставиш пивот на другое место танк повернулся и пошел на него опять.
Можно через определенное время просто поворачивать танк на 90 градусов
Например танк едет 1 минуту, потом поворот, после поворота опять минуту едет и тд..
|
читал ничего не понял. приставил к игре ошибок море нашёл
|
(Offline)
|
|
16.06.2009, 12:55
|
#26
|
Знающий
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 291
Написано 36 полезных сообщений (для 66 пользователей)
|
Ответ: Искуственные мозги
Сообщение от Sleepybear
If MilliSecs() > time
x=x+1
time=MilliSecs()+ 1000
EndIf
так
|
как к твоему приладить код:
;к боту
if movX<90
movX=movX+0.3
MoveEntity marstank,movX,0,0 ;движение на 90 еденич по Х
Else
movX=0
RotateEntity marstank,0,Rnd(0,360),0 ;тут бот поворачивает как хочет
EndIf
|
(Offline)
|
|
16.06.2009, 13:00
|
#27
|
ПроЭктировщик
Регистрация: 13.02.2009
Сообщений: 134
Написано 21 полезных сообщений (для 22 пользователей)
|
Ответ: Искуственные мозги
Сообщение от pitonms
читал ничего не понял. приставил к игре ошибок море нашёл
|
Надо читать до полного осмысления поисходящего, скачай пример разбери каждую строку и пойми смысм. если ты сможеш понимать что пишут другие ты сможеш сам написать
If MilliSecs() > time ;каждую секунду далеть поворот
RotateEntity marstank,0,Rnd(0,360),0
time=MilliSecs()+ 1000 ;<-- это значение отвечает за промежуток времени
EndIf
Последний раз редактировалось Sleepybear, 16.06.2009 в 13:05.
|
(Offline)
|
|
16.06.2009, 13:01
|
#28
|
Знающий
Регистрация: 15.06.2009
Адрес: Санкт-Петербург
Сообщений: 291
Написано 36 полезных сообщений (для 66 пользователей)
|
Ответ: Искуственные мозги
Сообщение от Sleepybear
Надо читать до полного осмысления поисходящего, скачай пример разбери каждую строку и пойми смысм. если ты сможеш понимать что пишут другие ты сможеш сам написать 
|
хорошо сейчас займусь этим. только помоги приладит
|
(Offline)
|
|
16.06.2009, 14:31
|
#29
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: Искуственные мозги
Вот два примера, как можно заставить бота двигаться произвольно и пример с пивотами.
|
(Offline)
|
|
19.06.2009, 10:38
|
#30
|
Знающий
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений (для 775 пользователей)
|
Ответ: Искуственные мозги
Народ! есть такая книга- Шампандар "Искусственный интеллект в компьютерных играх" Попробуйте почитать.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:47.
|