Нажатие на спрайт - что ему не нравится
Re: Нажатие на спрайт - что ему не нравится
Все-таки без уважаемого Mr. Kibernetik не обойтись. Итак, суть задачи. У меня есть разные виды "кирпичей" в виде изображений. Надо из них отрисовать лабиринт. Он не рандомный - я заранее знаю, где какие кирпичи будут стоять. Пожалуйста, если нетрудно, небольшой пример, как это лучше сделать.
Re: Нажатие на спрайт - что ему не нравится
Видимо придется пока что-то попроще начать делать, а то я сразу замахнулся на серьезные вещи. Возможно даже бейсик для этих целей будет слабоват, хотя как знать. Посмотрим. Владимир, пока я жду ответа по лабиринту, может расскажете, как вы делаете блоки в своих играх. Ну типа там земли и лестницы, я видел у вас в какой-то демке. Или это все одна картинка ?
- Фант
- Posts: 1363
- Joined: Sat Nov 30, 2013 10:01 am
- My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
- Location: Россия,Санкт-Петербург
- Flag:
- Contact:
Re: Нажатие на спрайт - что ему не нравится
Я понял про что Вы.Это из не опубликованного...Dionis wrote:Видимо придется пока что-то попроще начать делать, а то я сразу замахнулся на серьезные вещи. Возможно даже бейсик для этих целей будет слабоват, хотя как знать. Посмотрим. Владимир, пока я жду ответа по лабиринту, может расскажете, как вы делаете блоки в своих играх. Ну типа там земли и лестницы, я видел у вас в какой-то демке. Или это все одна картинка ?
Да рисовал одной картинкой....но это наверное не оптимально
- Фант
- Posts: 1363
- Joined: Sat Nov 30, 2013 10:01 am
- My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
- Location: Россия,Санкт-Петербург
- Flag:
- Contact:
Re: Нажатие на спрайт - что ему не нравится
Берите точку, берите кирпич и рисуйте.Dionis wrote:Все-таки без уважаемого Mr. Kibernetik не обойтись. Итак, суть задачи. У меня есть разные виды "кирпичей" в виде изображений. Надо из них отрисовать лабиринт. Он не рандомный - я заранее знаю, где какие кирпичи будут стоять. Пожалуйста, если нетрудно, небольшой пример, как это лучше сделать.
Re: Нажатие на спрайт - что ему не нравится
Есть картинка кирпича. Нужно размножить ее по экрану, при этом "знать", где есть кирпичи, а где их нет. Как это сделать ? Спрайтами - не пойдет. Там же на каждый спрайт нужно свое имя.....100 имен что ли заводить. Я вот тут теряюсь.
ПыСы Мне бы вот такие моменты изучить, чтобы мыслить уже именно на логику игрового процесса. Двигать объекты я уже научился, как с помощью наэкранных кнопок, так и с помощью касаний (спасибо за демо с мячиком - все просто и наглядно).
ПыСы Мне бы вот такие моменты изучить, чтобы мыслить уже именно на логику игрового процесса. Двигать объекты я уже научился, как с помощью наэкранных кнопок, так и с помощью касаний (спасибо за демо с мячиком - все просто и наглядно).
- Фант
- Posts: 1363
- Joined: Sat Nov 30, 2013 10:01 am
- My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
- Location: Россия,Санкт-Петербург
- Flag:
- Contact:
Re: Нажатие на спрайт - что ему не нравится
Я бы делал так:
Создать двумерный массив (внем хранить точки прямоугольника вашего лабиринта.)
Допустим 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
Создать двумерный массив (внем хранить точки прямоугольника вашего лабиринта.)
Допустим 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.
Re: Нажатие на спрайт - что ему не нравится
Да это все понятно. Это я уже сделал еще вчера Я получаю данные из 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
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
Re: Нажатие на спрайт - что ему не нравится
Меня именно сама отрисовка на экране интересует. Ну не спрайтами же.
- Фант
- Posts: 1363
- Joined: Sat Nov 30, 2013 10:01 am
- My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
- Location: Россия,Санкт-Петербург
- Flag:
- Contact:
Re: Нажатие на спрайт - что ему не нравится
Смотрите выше постDionis wrote:Меня именно сама отрисовка на экране интересует. Ну не спрайтами же.
Re: Нажатие на спрайт - что ему не нравится
Да, вижу, что дописали. Вот то, что мне и надо было. Попробую, спасибо