![]() |
блоки\фигуры для игры
Делая игру дошел до точки где надо хорошо обдумать а правильно ли я начал делать ...?
вот собственно вопросы по коду: 1)задумался о соприкосновении блоков. 2)также линия сгорания. 3)центральный куб, который будет осью при rotation,можно конечно через if else, ну это куча лишнего кода... Код AS3:
Сори что все в одном классе как все доделаю сразу все распределю... P.S.код начеркал за денек,двигаюсь в правильном направлении ? |
Up нужны советы.
|
По коду сложно судить, плохо читается. Лучше расскажите на словах как делаете, а там уж подскажем.
|
Проще говоря я делаю тетрис, во Flash Develop я остановился над задачей появления второго блока на сцене и их "столкновние".
Зарание спасибо. |
Я бы всё поле делал как двумерный массив. В массиве есть 2 значения: 0 и 1. 1 - есть блок, 0 - нет блока. Блок движется вниз. Например, блок состоит из 4 "элементов", при движении вниз мы проверяем, может ли каждый блок пройти вниз. Если может - сдвигаем. Если не может - значит записываем в этот двумерный массив единицами места, где блок находится и проверяем, не образовалась ли линия, заполненная единицами.
|
Цитата:
Думаю такие игры, как и платформеры проще делать через двумерный массив, чем отслеживать столкновения и тп. |
Цитата:
Код AS3:
1)как сделать проверку в массиве на 1 или 0 ? 0 = белый блок, 1 = черный блок...? Немного полазил в инете и немного преобразовал под себя, вот что вышло с массивом: Код AS3:
2)как массив сдвинуть с места? |
Up нужны советы.
|
1)
Код AS3:
http://code.google.com/p/bigroom/wiki/TetrisGameEngine http://wonderfl.net/c/3jal |
Цитата:
|
| Часовой пояс GMT +4, время: 16:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.