Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблемы с арканоидом (http://www.flasher.ru/forum/showthread.php?t=115655)

flazher 05.09.2008 19:42

Проблемы с арканоидом
 
Пытаюсь делать арканоид. Всё готово, скрипты написаны, всё нарисовано, уровни сделаны, но... хотелось бы сделать так, чтобы блоки в нём вырисовывались програмно. Подскажите способ :o

Mur4ik 05.09.2008 19:54

Не претендую на оригинальность и оптимальность решения.
Как вариант можно сгенерировать или орпеделить заранее 2-х мерные массивы уровней с элементами от "0" до "количество типов блоков" и потом пробегаясь в цикле по массивам там где не "0" ставить соответствующий по типу циферке блок...

flazher 05.09.2008 20:00

На оригинальность мне плевать, лишь бы работало :)
Можете пример кода показать, а то всякие там attachMovie и duplicateMovieClip - мои последние друзья.

Mur4ik 05.09.2008 20:08

ну так ими и пользуйтесь :)
пробегаетесь в цикле по элементам массива
сначала по строкам потом по столбцам и и аттачите в высчитанные координаты соответствующие блоки

т.е. если в данной строке на третем елементе у вас циферка 5 то "ширину блока" + "расстояние между блоками" умножаете на 3 и аттачите полученному _х свой блок (тип которого соответствует "5"),
координаты по _y высчитываются подобным образом

Если уж Вы написали игрушку, то думаю, для Вас не проблема сгенерировать или забить изначально ручками несколько двухмерных массивов...
и обойти их циклом ;)

пробуйте... если не получится, то думаю, здесь направят в нужное русло...

flazher 05.09.2008 20:14

Ушёл пробовать.

Psycho Tiger 06.09.2008 14:55

Цитата:

Сообщение от flazher (Сообщение 762592)
На оригинальность мне плевать, лишь бы работало :)
Можете пример кода показать, а то всякие там attachMovie и duplicateMovieClip - мои последние друзья.

Тогда сделай их первыми подружками :)
Либо attachMovie, duplicateMovieClip || рисовать блоки програмно (lineTo, moveTo). Иначе никак. Ну, кроме помещение их в IDE соотвественно.


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.