forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Искуственные мозги (http://forum.boolean.name/showthread.php?t=8477)

BlackDragon 16.06.2009 11:06

Ответ: Искуственные мозги
 
Цитата:

и мне нужно что бы bot, ходил как хочет по оси X и Z,
и что бы он поворачивался,
как можео это сделать ?
RotateEntity bot,0,Rnd(0,360),0 ;тут бот поворачивает как хочет
MoveEntyti bot,Rnd(-2,2),0,Rnd(-2,2) ;здесь он ходит как хочет по XZ

pitonms 16.06.2009 11:13

Ответ: Искуственные мозги
 
Цитата:

Сообщение от BlackDragon (Сообщение 107717)
RotateEntity bot,0,Rnd(0,360),0 ;тут бот поворачивает как хочет
MoveEntyti bot,Rnd(-2,2),0,Rnd(-2,2) ;здесь он ходит как хочет по XZ

а вот как сделать
бот прошёл 90 по z или 90 по x
остановился повернулся как хочет и идёт по 90 по z или x

Sleepybear 16.06.2009 11:17

Ответ: Искуственные мозги
 
Прочитай пост 46
там написано!!
Идея просто Ставиш пивот, танк туда идет, когда дошел ставиш пивот на другое место танк повернулся и пошел на него опять.


Можно через определенное время просто поворачивать танк на 90 градусов
Например танк едет 1 минуту, потом поворот, после поворота опять минуту едет и тд..

BlackDragon 16.06.2009 11:22

Ответ: Искуственные мозги
 
Код:

if movX<90
  movX=movX+1
  MoveEntyti bot,movX,0,0 ;движение на 90 еденич по Х
else
  movX=0
  RotateEntity bot,0,Rnd(0,360),0 ;тут бот поворачивает как хочет
endif


pitonms 16.06.2009 11:31

Ответ: Искуственные мозги
 
Цитата:

Сообщение от BlackDragon (Сообщение 107720)
Код:

if movX<90
  movX=movX+1
  MoveEntyti bot,movX,0,0 ;движение на 90 еденич по Х
else
  movX=0
  RotateEntity bot,0,Rnd(0,360),0 ;тут бот поворачивает как хочет
endif


он как бешенный бегает

Sleepybear 16.06.2009 11:51

Ответ: Искуственные мозги
 
Цитата:

Сообщение от pitonms (Сообщение 107723)
он как бешенный бегает

Таймер поставь

pitonms 16.06.2009 11:53

Ответ: Искуственные мозги
 
Цитата:

Сообщение от Sleepybear (Сообщение 107727)
Таймер поставь

а как ::o"

Sleepybear 16.06.2009 11:55

Ответ: Искуственные мозги
 
Цитата:

Сообщение от pitonms (Сообщение 107728)
а как ::o"

Код:

If MilliSecs() > time
    x=x+1
    time=MilliSecs()+ 1000
 EndIf

так

pitonms 16.06.2009 11:57

Ответ: Искуственные мозги
 
щас попробую

pitonms 16.06.2009 12:53

Ответ: Искуственные мозги
 
Цитата:

Сообщение от Sleepybear (Сообщение 107719)
Прочитай пост 46
там написано!!
Идея просто Ставиш пивот, танк туда идет, когда дошел ставиш пивот на другое место танк повернулся и пошел на него опять.


Можно через определенное время просто поворачивать танк на 90 градусов
Например танк едет 1 минуту, потом поворот, после поворота опять минуту едет и тд..

читал ничего не понял. приставил к игре ошибок море нашёл

pitonms 16.06.2009 12:55

Ответ: Искуственные мозги
 
Цитата:

Сообщение от Sleepybear (Сообщение 107729)
Код:

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


Sleepybear 16.06.2009 13:00

Ответ: Искуственные мозги
 
Цитата:

Сообщение от pitonms (Сообщение 107733)
читал ничего не понял. приставил к игре ошибок море нашёл

Надо читать до полного осмысления поисходящего, скачай пример разбери каждую строку и пойми смысм. если ты сможеш понимать что пишут другие ты сможеш сам написать :)

Код:

If MilliSecs() > time ;каждую секунду далеть поворот
    RotateEntity marstank,0,Rnd(0,360),0
    time=MilliSecs()+ 1000 ;<-- это значение отвечает за промежуток времени
 EndIf


pitonms 16.06.2009 13:01

Ответ: Искуственные мозги
 
Цитата:

Сообщение от Sleepybear (Сообщение 107735)
Надо читать до полного осмысления поисходящего, скачай пример разбери каждую строку и пойми смысм. если ты сможеш понимать что пишут другие ты сможеш сам написать :)

хорошо сейчас займусь этим. только помоги приладит

ArtemkA 16.06.2009 14:31

Ответ: Искуственные мозги
 
Вложений: 2
Вот два примера, как можно заставить бота двигаться произвольно и пример с пивотами.

Raion 19.06.2009 10:38

Ответ: Искуственные мозги
 
Народ! есть такая книга- Шампандар "Искусственный интеллект в компьютерных играх" Попробуйте почитать.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot