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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 06.06.2004, 16:45
Gargantua вне форума Посмотреть профиль Отправить личное сообщение для Gargantua Посетить домашнюю страницу Gargantua Найти все сообщения от Gargantua
  № 1  
Gargantua

Регистрация: Sep 2001
Адрес: RU Moscow
Сообщений: 37
По умолчанию Вопрос по массиву

Господа, есть вот такой кусок кода

matrix = new Array();
for (i=1; i<9; i++) {
for (m=1; m<9; m++) {
matrix[i,m] = random(7)+1;
}
}
for (i=1;i<9;i++) {
trace(matrix[i,1] + "_" + matrix[i,2] + "_" + matrix[i,3] + "_" + matrix[i,4] + "_" + matrix[i,5] + "_" + matrix[i,6] + "_" + matrix[i,7] + "_" + matrix[i,8]);
}

Вопрос заключается в том, почему на выходе во всех строках массива одинаковые значения?
__________________
Gargantua

Старый 06.06.2004, 17:17
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 2  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Код:
matrix = new Array();
for (i=1; i<9; i++) {
	matrix[i] = new Array ();
		for (m=1; m<9; m++) {			
			matrix[i][m] = random(7)+1;
}
}
for (i=1;i<9;i++) {
trace(matrix[i]);
}
Это вам не Паскаль.
__________________
судью - на мыло, из игроков - вить веревки.

Старый 06.06.2004, 22:26
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
насчет паскалевой записи:
вот такая 'мутная' конструкция тоже работает
matrix = [];
for (i=1; i<9; i++)
for (m=1; m<9; m++)
matrix[[i,m]] = i+"_"+m;

for (i=1; i<9; i++) trace(matrix[[i,1]]);

Старый 06.06.2004, 22:56
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 4  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Обман кругом. Обман и подстава. Ты Silin, создаёшь массив, в качестве индекса в котором используешь массив из двух элементов.
Код:
matrix = [];
for (i=1; i<9; i++)
for (m=1; m<9; m++)
matrix[[i,m]] = i+"_"+m;
a= new Array (3,3);
b = [4,6];
trace(matrix[a]);
trace(matrix[b]);
выводит:
3_3
4_6

Способ, честно говоря, кривущий.
__________________
судью - на мыло, из игроков - вить веревки.

Старый 06.06.2004, 23:12
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
создаёшь массив, в качестве индекса в котором используешь массив из двух элементов
вот и точное определение сего курьеза, вывод: такой массив нам не нужен..

Старый 07.06.2004, 00:21
Gargantua вне форума Посмотреть профиль Отправить личное сообщение для Gargantua Посетить домашнюю страницу Gargantua Найти все сообщения от Gargantua
  № 6  
Gargantua

Регистрация: Sep 2001
Адрес: RU Moscow
Сообщений: 37
Спасибо, господа, ужа разобрался, если интересно, то текст здесь

http://flasher.ru/forum/showthread.php?threadid=59063

Да кстати, я пытаюсь делать игру bejewel (кажется так, смысл если кто не знает - поле 8 на 8 занято фишками 7 цветов; с поля убирается по 3 и больше фишек одного цвета по горизонтали и вертикали; на пустые клетки падают верхние фишки; пустые места сверху занимаются случайными фишками можно перемещать фишки только на 4 соседние клетки; проигрываешь если нет возможности переместить фишку и убрать ряд; выйграть нельзя ) Так вот, если кто знает где взять от нее исходник, либо кто может подсказать внятный алгоритм проверки наличия следующего хода, буду очень признателен за помощь. В голову кроме здорового листа с поочередной проверкой всех возможных вариантов не приходит (неизящно...)
__________________
Gargantua

Старый 07.06.2004, 00:35
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
можно перемещать фишки только на 4 соседние клетки
а куда их перемещать если все занято, или по занятым? или чего..

Старый 07.06.2004, 01:15
Gargantua вне форума Посмотреть профиль Отправить личное сообщение для Gargantua Посетить домашнюю страницу Gargantua Найти все сообщения от Gargantua
  № 8  
Gargantua

Регистрация: Sep 2001
Адрес: RU Moscow
Сообщений: 37
в смысле местами менять
__________________
Gargantua

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

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

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


 


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


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