![]() |
Как работать с массивом?
Код:
Массив 32 на 32 Дву кубика, один из них движется по нажатию 1 или 2 на клаве. У меня есть этот семпл, но я никак не могу понять, как можно разбить карту на квадратики, и проверять, если клетка пустая, то кубик может туда идти, а елси там объект, то стоп...то есть так я собираюсь заменить коллизию и сделать удобным перемещение. Рднако я не до конца в этом разобрался + если удалить массив, то разницы никакой! Как мне это реализовать? 1) Что бы квадратик ходил при нажатии на 1 клетку, и, что бы эта клетка была "занята" когда квадратик там стоит 2) Нарисовать линии (или как-то спрайтами) ... что бы было видно, что террайн разделен на клетки... Может я что-то не так описал, но я правда не очень понимаю как работает массив, но не прочь это усвоить! Спасибо за внимание. |
Re: Как работать с массивом?
вот, наваял за 5 мин пример с 2д. в 3д сам переведеш.
Код:
Graphics 640,480,16,2 |
Re: Как работать с массивом?
Сейчас сидел и разбирался в коде. К сожалению без комментов ничего не помнятно. Конечно я могу переделать этот код, но я так и не понял по какому принципу в примере движется квадрат и как он "понимает" что клетка, где синий квадрат - занята
|
Re: Как работать с массивом?
Код:
If KeyHit(203) And m(px-1,py)=0 Then px=px-1 px, py - позиция (от 1 до 16) потом при нажатии определенной клавиши проверяется соседняя клетка, например при нажатии кномпи влево - проверяется левая соседняя клетка. |
Re: Как работать с массивом?
Опять по поводу массива.
Вот до сих пор не могу понять, как его "применять" на практике. Создал я массив. А дальше, как я понял, его нужно чем-то или как-то заполнить:4to: Мне нужно что бы как-то это поле (32 на 32) было разделено на квадратики (условно конечно) . То есть 1 единице массива соовтесвует отпред. Координата данного поля + что бы кубик ходил при нажатии на 1 единицу и "знал" что если клетка пустая, туда можно идти, а если занята (другим кубиком) ну или "выход за предел" то идти никак нельзя... Проклятые массивы или я...но пока я никак не могу с ними подружиться:wallbash: Код:
Type Camera |
Re: Как работать с массивом?
Буду комментировать только самое интересное :)
Код:
Type Camera |
Re: Как работать с массивом?
;это не знаю, зачем, спросите у HolyDel, я не очень вникал
For i=0 To 17 m(i,0)=1 m(0,i)=1 m(i,17)=1 m(17,1)=1 Next чтоб куб за границу карты не уезжал. |
Re: Как работать с массивом?
Огормное спасибо!
|
Часовой пояс GMT +4, время: 07:52. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot