Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.10.2003, 14:57
KorneKrabb вне форума Посмотреть профиль Отправить личное сообщение для KorneKrabb Посетить домашнюю страницу KorneKrabb Найти все сообщения от KorneKrabb
  № 1  
KorneKrabb
[+ за варез]
 
Аватар для KorneKrabb

Регистрация: Oct 2003
Адрес: Baklajan's Country
Сообщений: 73
Отправить сообщение для KorneKrabb с помощью ICQ
По умолчанию КорнеКрабья Беда

необходимо чтобы в процессе выполненя скрипта двумерый массив ANE полностью принимал значение массива AOL ...
я путаюсь в синтаксисе AS как только начинаю в нем ковырять --- сразу запарываю весь скрипт
Помогите ПЛЗ...

Старый 24.10.2003, 18:38
major вне форума Посмотреть профиль Отправить личное сообщение для major Найти все сообщения от major
  № 2  
major
 
Аватар для major

Регистрация: Jul 2003
Адрес: SPb
Сообщений: 125
Уточните задачу. Что есть ANE и AOL? Каковы размеры массивов, по каким правилам осуществляется "прием" в массив и что такое этот "прием"?

Старый 25.10.2003, 01:15
KorneKrabb вне форума Посмотреть профиль Отправить личное сообщение для KorneKrabb Посетить домашнюю страницу KorneKrabb Найти все сообщения от KorneKrabb
  № 3  
KorneKrabb
[+ за варез]
 
Аватар для KorneKrabb

Регистрация: Oct 2003
Адрес: Baklajan's Country
Сообщений: 73
Отправить сообщение для KorneKrabb с помощью ICQ
Попытаюсь объяснить....
Игра имеет вид тайловго поля, построенного при помощи двумерного массива(ANE ). При переходе игрока с одного поля на другое необходимо чтобы текущий массив был скопирован в массив AOL а сам ANE при этом примет новые значения...
Грубо говоря,
Новое поле строится генератором случайных чисел (random) , а текущая карта должна сохранятся в отдельном массиве...

По задумке должно запоминаться несколько посещенных карт

.....
теоритически у меня вроде все сходиться и должно работать но как только доходит до AScript получается нелепица.
наверное дело в синтаксисе.
поэтому я спросил как заставить некий двумерный массив полностью перенять все значения другого....

Старый 25.10.2003, 19:04
Алексей Бирюков вне форума Посмотреть профиль Отправить личное сообщение для Алексей Бирюков Найти все сообщения от Алексей Бирюков
  № 4  
Алексей Бирюков

Регистрация: Aug 2003
Адрес: Москва
Сообщений: 10
Отправить сообщение для Алексей Бирюков с помощью ICQ
Если у тебя синтаксическая ошибка, смотри окошко output.
Покажи актуальный кусок скрипта, что-ли.

Старый 28.10.2003, 02:24
KorneKrabb вне форума Посмотреть профиль Отправить личное сообщение для KorneKrabb Посетить домашнюю страницу KorneKrabb Найти все сообщения от KorneKrabb
  № 5  
KorneKrabb
[+ за варез]
 
Аватар для KorneKrabb

Регистрация: Oct 2003
Адрес: Baklajan's Country
Сообщений: 73
Отправить сообщение для KorneKrabb с помощью ICQ
Код:
map01 = new Array();
for (j=1; j<=13; j++) {
    for (i=1; i<=13; i++) {
        cot = cot+1;
        duplicateMovieClip("_root.baseblox", "baseblox00"+cot, 1000+cot);
        setProperty("baseblox00"+cot, _x, 50+i*30);
        setProperty("baseblox00"+cot, _y, 50+j*30);
        cotar = "baseblox00"+cot;
        zoo = Math.floor(Math.random()*100)+1;
        map01[i][j] = zoo;
        trace(map01[i][j]);
        tellTarget (cotar) {
            gotoAndStop(_root.zoo);
        }
    }
}
это часть кода строящая лабиринт и по идее двумерный массив, но trace(map01[i][j]); выводит лишь - undefined . почему ?

Старый 28.10.2003, 16:46
Алексей Бирюков вне форума Посмотреть профиль Отправить личное сообщение для Алексей Бирюков Найти все сообщения от Алексей Бирюков
  № 6  
Алексей Бирюков

Регистрация: Aug 2003
Адрес: Москва
Сообщений: 10
Отправить сообщение для Алексей Бирюков с помощью ICQ
Попробуй добавить такую строку:
Код:
for (j=1; j<=13; j++) {
    map01[j] = new Array();  //  NEW!
    for (i=1; i<=13; i++) {
Смысл: двумерный массив есть массив строк. Но каждая из этих строк - опять же массив, и его надо создавать.

Старый 29.10.2003, 10:41
KorneKrabb вне форума Посмотреть профиль Отправить личное сообщение для KorneKrabb Посетить домашнюю страницу KorneKrabb Найти все сообщения от KorneKrabb
  № 7  
KorneKrabb
[+ за варез]
 
Аватар для KorneKrabb

Регистрация: Oct 2003
Адрес: Baklajan's Country
Сообщений: 73
Отправить сообщение для KorneKrabb с помощью ICQ
Интересная идея.
и если j это координата y , а i это x
то как правильно найти значение в точке x=13,y=5 ?

Старый 29.10.2003, 17:16
Алексей Бирюков вне форума Посмотреть профиль Отправить личное сообщение для Алексей Бирюков Найти все сообщения от Алексей Бирюков
  № 8  
Алексей Бирюков

Регистрация: Aug 2003
Адрес: Москва
Сообщений: 10
Отправить сообщение для Алексей Бирюков с помощью ICQ
По умолчанию поправка

Циклы надо поменять местами, конечно.
Код:
for ( i =1; i <=13; i++) {
    map01[i] = new Array(); 
    for (j =1; j <=13; j++) {
иначе здесь

map01[i][j] = zoo;

идет работа со строкой, которая еще не создана.

Старый 30.10.2003, 01:13
KorneKrabb вне форума Посмотреть профиль Отправить личное сообщение для KorneKrabb Посетить домашнюю страницу KorneKrabb Найти все сообщения от KorneKrabb
  № 9  
KorneKrabb
[+ за варез]
 
Аватар для KorneKrabb

Регистрация: Oct 2003
Адрес: Baklajan's Country
Сообщений: 73
Отправить сообщение для KorneKrabb с помощью ICQ
Алексей Бирюков многочисленные спасибы.
.... Наконец то вместо Undefined появились цифры в output'e
А если написать дальше
Код:
map02 = new Array;
map02 = map01;

то будет ли скажем map02[5][12] = map01[5][12] ?

Старый 30.10.2003, 15:41
Алексей Бирюков вне форума Посмотреть профиль Отправить личное сообщение для Алексей Бирюков Найти все сообщения от Алексей Бирюков
  № 10  
Алексей Бирюков

Регистрация: Aug 2003
Адрес: Москва
Сообщений: 10
Отправить сообщение для Алексей Бирюков с помощью ICQ
Эти две строчки эквивалентны одной

map02 = map01;

Дело в том, что переменная map02 есть указатель. В первой строке ты направляешь его на создаваемый массив, а во второй перенаправляешь на тот же массив, на который указывает map01. Равенство map02[5][12] == map01[5][12] выполнятся будет, но у тебя не два массива а один, но с двумя именами. Это как два ярлыка к одному файлу.

Создать новую тему   Часовой пояс GMT +4, время: 11:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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