Форум 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=82393)

Bojiand 12.07.2006 02:09

Организация игрового поля
 
здравствуйте форумчане)
Есть один вопрос.
Нужно создать игрвое поле ,например,6х6,есть несколько затруднений:
1.Что удобней создать игрвое поле,как сетку,с помощью дублирования клетки в цикле,а потом добавить её в двумерный массив,или в одномерный?
2.какой формат должен быть у клетки,сли для неё нужна анимация,мувиклип?
3.Как осуществить передвижение ,например фишек,по этому полю с помощб мыши?Я думал присваивать кординаты мыши фишке,но для этого нужно разбивать каждую клетку на координаты и просчитывать границы.

Вот такие пироги)
Помогите нубу.

iNils 12.07.2006 02:15

1. Я всегда аттачу, а не дублирую. Вопрос про количество измерений массива склоняется в пользу двухмерного, но можно и одномерный, зависит от целей.
2. Мувиклип однозначно, если я правильнопонял суть вопроса.
3. Вот тут я совсем не понял вопрос, можно подробнее?

Bojiand 12.07.2006 02:24

спс,за 1 и 2 вопросы.
Ну мне ,напрмер, нужно переместиить фишку с одного квадрата поля на другой,причем только на один и только на 4 стороны,управление с помощью клавиатуры нежелательно.

iNils 12.07.2006 02:40

Общая идея такая
Код:

// смещение от начала координат
this.offsetX = 50;
// размер ячейки (ширина)
this.sizeCellW = 10;
this.onMouseDown = function () {
        trace (this._xmouse);
        trace ("номер ячейки : " + (Math.ceil ((this._xmouse - this.offsetX) / this.sizeCellW)));
};

Этот код показывает номер ячейки (если бы они были :)) в ряду при условии, что ширина ячеек 10 пикслей и первая ячейка имеет х координату ранчую 50.

Bojiand 12.07.2006 02:42

спс большое)буду разбираться


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

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