Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   трёхмерный массив - способ хранения (http://www.flasher.ru/forum/showthread.php?t=154119)

cn_snipes 12.04.2011 22:02

трёхмерный массив - способ хранения
 
Привет! Есть цель реализовать трёмерную модель кубика Рибика, где каждая ячейка имеет свой цвет. Отсюда родилась потребность в хранении значений цветов.

Пробовал организовать это в "трёхмерном" массиве, однако возникли проблемы:

Код AS3:

var coordinats:Array= new Array();
coordinats[0] = new Array();
coordinats[0][0] = new Array();
coordinats[0][0][0] = "c";
coordinats[0][0][8] = "к";
 
trace (coordinats[0][0][8]); // выводит "к", всё работает...
 
//но как только я хочу задать значение ячейки другого уровня, скажем
 
coordinats[4][1][9] = "9";
 
// то

TypeError: Error #1010: Термин не определен и не имеет свойств.
at main()

есть ли вообще в AS3 способы построения трехмерного массива с помощью класса Array?
Или очевиднее пользоваться другими средствами?
Спасибо.

i.o. 12.04.2011 22:04

правильно, для coordinats[4] и coordinats[4][1] вы же не создали массив:
Код AS3:

coordinats[4] = new Array();
coordinats[4][1] = new Array();


cn_snipes 12.04.2011 22:14

Благодарю, заработало :)

dimarik 12.04.2011 23:31

Цитата:

Сообщение от cn_snipes (Сообщение 988853)
модель кубика Рибика, где каждая ячейка имеет свой цвет.

Скорее там есть набор малых кубиков со сторонами. На вершинах куба -- кубики с тремя цветными сторонами , а на рёбрах-- с двумя. Согласитесь, что уникальная вершина с белой, красной и синей сторонами никак цвет сторон изменить не может. Т.о. мы оперируем не ячейками, а уникальными узлами (26 штук для 3x3x3 кубика Рубика).
И, да, Рубика

goodguy 13.04.2011 08:54

У Силина есть интересная реализация кубика Рубика
http://silin.su/#AS3/zod/rubic/bin

Anton Riot 13.04.2011 13:48

Вложений: 1
интересная, но глюченая)


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

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