Нажатие на спрайт - что ему не нравится

Dionis
Posts: 47
Joined: Mon Jan 05, 2015 8:18 am
My devices: iPad2, iPad 4, iPad mini 2

Re: Нажатие на спрайт - что ему не нравится

Post by Dionis »

Все-таки без уважаемого Mr. Kibernetik не обойтись. Итак, суть задачи. У меня есть разные виды "кирпичей" в виде изображений. Надо из них отрисовать лабиринт. Он не рандомный - я заранее знаю, где какие кирпичи будут стоять. Пожалуйста, если нетрудно, небольшой пример, как это лучше сделать.

Dionis
Posts: 47
Joined: Mon Jan 05, 2015 8:18 am
My devices: iPad2, iPad 4, iPad mini 2

Re: Нажатие на спрайт - что ему не нравится

Post by Dionis »

Видимо придется пока что-то попроще начать делать, а то я сразу замахнулся на серьезные вещи. Возможно даже бейсик для этих целей будет слабоват, хотя как знать. Посмотрим. Владимир, пока я жду ответа по лабиринту, может расскажете, как вы делаете блоки в своих играх. Ну типа там земли и лестницы, я видел у вас в какой-то демке. Или это все одна картинка ?

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Нажатие на спрайт - что ему не нравится

Post by Фант »

Dionis wrote:Видимо придется пока что-то попроще начать делать, а то я сразу замахнулся на серьезные вещи. Возможно даже бейсик для этих целей будет слабоват, хотя как знать. Посмотрим. Владимир, пока я жду ответа по лабиринту, может расскажете, как вы делаете блоки в своих играх. Ну типа там земли и лестницы, я видел у вас в какой-то демке. Или это все одна картинка ?
Я понял про что Вы.Это из не опубликованного...
Да рисовал одной картинкой....но это наверное не оптимально

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Нажатие на спрайт - что ему не нравится

Post by Фант »

Dionis wrote:Все-таки без уважаемого Mr. Kibernetik не обойтись. Итак, суть задачи. У меня есть разные виды "кирпичей" в виде изображений. Надо из них отрисовать лабиринт. Он не рандомный - я заранее знаю, где какие кирпичи будут стоять. Пожалуйста, если нетрудно, небольшой пример, как это лучше сделать.
Берите точку, берите кирпич и рисуйте.

Dionis
Posts: 47
Joined: Mon Jan 05, 2015 8:18 am
My devices: iPad2, iPad 4, iPad mini 2

Re: Нажатие на спрайт - что ему не нравится

Post by Dionis »

Есть картинка кирпича. Нужно размножить ее по экрану, при этом "знать", где есть кирпичи, а где их нет. Как это сделать ? Спрайтами - не пойдет. Там же на каждый спрайт нужно свое имя.....100 имен что ли заводить. Я вот тут теряюсь.

ПыСы Мне бы вот такие моменты изучить, чтобы мыслить уже именно на логику игрового процесса. Двигать объекты я уже научился, как с помощью наэкранных кнопок, так и с помощью касаний (спасибо за демо с мячиком - все просто и наглядно).

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Нажатие на спрайт - что ему не нравится

Post by Фант »

Я бы делал так:
Создать двумерный массив (внем хранить точки прямоугольника вашего лабиринта.)
Допустим dim mas(n,m)

Заносите в массив значения Ваших кирпичей
0-пустота
1,2,3,4....это Ваши кирпичи.

К примеру тупо из DATA 0,1,0,0,0,2,3,4.....
В DATA хранятся значения ваших кирпичей всего m*n

Записываете значения в массив:
For i=1 to n
For i1=1 to m
Read mas(n,m)
Next m
Next n

Ну а дальше остается кирпичи брать из папки и рисовать.
Допустим ваши кирпичи в файлах: 1.png,2.png.....

Записываете два одномерных массива с Координатами Лабиринта по горизонтали и вертикали:
For i=1 to n
For i1=1 to m
Gor(i1)=...
Ver(i)=...
Next i1
Next i

Теперь рисуете Ваши кирпичи на экране:

For i=1 to n
For i1=1 to m
If mas(i,i1)>0 then Draw image mas(i,i1)&".png" at gor(i1),ver(i)
Next i1
Next i
Last edited by Фант on Mon Feb 23, 2015 2:28 pm, edited 3 times in total.

Dionis
Posts: 47
Joined: Mon Jan 05, 2015 8:18 am
My devices: iPad2, iPad 4, iPad mini 2

Re: Нажатие на спрайт - что ему не нравится

Post by Dionis »

Да это все понятно. Это я уже сделал еще вчера :D Я получаю данные из DATA через READ. Что-то вроде

FOR i = 1 TO j
READ block
IF block = 1 THEN
block_x = block_x + block_width
и вот тут как-то выводить кирпич. но как ?
ENDIF
NEXT i

DATA 1,0,0,0,0,0,0,0,0,1

Dionis
Posts: 47
Joined: Mon Jan 05, 2015 8:18 am
My devices: iPad2, iPad 4, iPad mini 2

Re: Нажатие на спрайт - что ему не нравится

Post by Dionis »

Меня именно сама отрисовка на экране интересует. Ну не спрайтами же.

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Нажатие на спрайт - что ему не нравится

Post by Фант »

Dionis wrote:Меня именно сама отрисовка на экране интересует. Ну не спрайтами же.
Смотрите выше пост

Dionis
Posts: 47
Joined: Mon Jan 05, 2015 8:18 am
My devices: iPad2, iPad 4, iPad mini 2

Re: Нажатие на спрайт - что ему не нравится

Post by Dionis »

Да, вижу, что дописали. Вот то, что мне и надо было. Попробую, спасибо :P

Post Reply