| Добавление переменной в ячейку массива | 
|  | 
| 
| Sholar | Дата: Среда, 04 Мая 2011, 16:18 | Сообщение # 1 |  |   Draw With Me Сейчас нет на сайте | Есть набор ячеек 4х8, которые обозначаются массивом: 
 Code for (a=0; a<4; a+=1) {
 for (b=0; b<8; b+=1)
 {
 slot[a,b]=0
 
 };
 
 };
 
0 обозначает что слот пустой.
 Мне нужно произвести поиск и найти пустой слот, после чего добавить туда переменную, например 1.
 делаю так...
   Code for (a=0; a<4; a+=1) {
 for (b=0; b<8; b+=1)
 {
 if slot[a,b]=0{slot[a,b]=1};
 };
 
 };
 
Но заполняются все слоты... пытался обрывать массивы, но тогда дальше первого слота не заполняется...
 как реализовать это?
 
 https://vk.com/g_sholar
 
 
 Сообщение отредактировал Sholar - Среда, 04 Мая 2011, 16:18 |  |  |  |  | 
| 
| Vinchensoo | Дата: Среда, 04 Мая 2011, 16:26 | Сообщение # 2 |  |   Злобный социопат с комплексом Бога Сейчас нет на сайте | Code  a=0;
 q=true;
 while ((a<4)&&(q=true))
 {
 b=0; while ((b<8)&&(q=true))
 {
 if slot[a,b]=0{slot[a,b]=1;q=false;};
 b=b+1;
 };
 
 a=a+1;
 
 };
 
   |  |  |  |  | 
| 
| LunarPixel | Дата: Среда, 04 Мая 2011, 16:32 | Сообщение # 3 |  |   старожил Сейчас нет на сайте | Ну если я правильно понял... 
 Code for (a=0; a<4; a+=1)   {
 for (b=0; b<8; b+=1)
 {
 if slot[a,b]=0 {slot[a,b]=1; break;}
 }
 
 }
 Либо вместо break можно использовать exit, в том случае, если после цикла нет больше кода. 
 
   
 
 Сообщение отредактировал LunarPixel - Среда, 04 Мая 2011, 16:34 |  |  |  |  | 
| 
| Vinchensoo | Дата: Среда, 04 Мая 2011, 16:35 | Сообщение # 4 |  |   Злобный социопат с комплексом Бога Сейчас нет на сайте | LunarPixel, выпадет из первого цикла, но не из второго, если я не путаю 
 
   |  |  |  |  | 
| 
| noTformaT | Дата: Среда, 04 Мая 2011, 16:47 | Сообщение # 5 |  |   Ukrainian independent game developer Сейчас нет на сайте | Я делаю так 
 Code  const VOID_PLACE:uint = 0;
 var isSearch:boolean = false;
 for(var i:int = 0; i < 8; i++){
 for(var j:int = 0; j < 4; j++){
 if(a[i,j] == VOID_PLACE){
 a[i,j] = 1;
 isSearch = true;
 break;
 }
 }
 if(isSearch) break;
 }
 
Vinchensoo,
 
 Code if slot[a,b]=0{slot[a,b]=1;q=false;};можно укоротить через тригерное условие "?"
   
 
  @noTformaT 
   |  |  |  |  | 
| 
| Sholar | Дата: Среда, 04 Мая 2011, 16:53 | Сообщение # 6 |  |   Draw With Me Сейчас нет на сайте | Vinchensoo, Заполнение происходит в "столбик"... как сделать заполнение в "строчку"? 
 https://vk.com/g_sholar
 |  |  |  |  | 
| 
| noTformaT | Дата: Среда, 04 Мая 2011, 16:54 | Сообщение # 7 |  |   Ukrainian independent game developer Сейчас нет на сайте | Quote (Sholar)  Заполнение происходит в "столбик"... как сделать заполнение в "строчку"? поменять индексаторы массива
 
 
  @noTformaT 
   |  |  |  |  | 
| 
| Sholar | Дата: Среда, 04 Мая 2011, 16:55 | Сообщение # 8 |  |   Draw With Me Сейчас нет на сайте | Разобрался, спасибо. 
 https://vk.com/g_sholar
 |  |  |  |  | 
| 
| Vinchensoo | Дата: Среда, 04 Мая 2011, 16:56 | Сообщение # 9 |  |   Злобный социопат с комплексом Бога Сейчас нет на сайте | Quote (noTformaT) поменять индексаторы массиваАга.
 
 Code  a=0;
 q=true;
 while ((a<4)&&(q=true))
 {
 b=0; while ((b<8)&&(q=true))
 {
 if slot[b,a]=0{slot[b,a]=1;q=false;};
 b=b+1;
 };
 
 a=a+1;
 
 };
 Quote (noTformaT) можно укоротить через тригерное условие "?" Не знаю, что это такое
 
 
   |  |  |  |  | 
| 
| noTformaT | Дата: Среда, 04 Мая 2011, 16:58 | Сообщение # 10 |  |   Ukrainian independent game developer Сейчас нет на сайте | Quote (Vinchensoo) Не знаю, что это такое ну как бы вот
 логическое выражение ? выражение 1 : выражение 2
 
 
  @noTformaT 
   |  |  |  |  | 
| 
| Vinchensoo | Дата: Среда, 04 Мая 2011, 17:04 | Сообщение # 11 |  |   Злобный социопат с комплексом Бога Сейчас нет на сайте | noTformaT, вряд ли, да и зачем?  Это же гмл.   Закрыто, раз разобрался 
 
   |  |  |  |  |