Page 1 of 2
Составные переменные
Posted: Mon Feb 23, 2015 3:49 pm
by Dionis
Есть
block1$ = "data/block1.png"
block2$ = "data/block2.png"
Чтобы не писать
if i = 1 then DRAW IMAGE block1$ ...
if i = 2 then DRAW IMAGE block2$ ...
хотелось бы написать что-то вроде
if i <> 0 then DRAW IMAGE "block"&i&"$" ...
получив таким образом нужную переменную
Но Бейсик такую запись не желает понимать.
Re: Составные переменные
Posted: Mon Feb 23, 2015 3:50 pm
by Фант
должно понимать.
Вам в примере писал: if i>=0 then...
Re: Составные переменные
Posted: Mon Feb 23, 2015 3:55 pm
by Dionis
Ну он как бы собирает все в block1$, но не воспринимает , как переменную. Пишет ошибку мол не найден файл block1$.
Вам в примере писал: if i>=0 then...
Мне так не надо. У меня уже все получилось, вот с этим только затык. Не хочется на каждый блок плодить свой if, бо блоков разных будет с десяток.
Re: Составные переменные
Posted: Mon Feb 23, 2015 3:56 pm
by Фант
так в чем проблема?
Re: Составные переменные
Posted: Mon Feb 23, 2015 4:03 pm
by Dionis
В том, что не работает составная переменная.
Re: Составные переменные
Posted: Mon Feb 23, 2015 4:04 pm
by Фант
if i <> 0 then DRAW IMAGE "block"&i&"$"
здесь косяк
Re: Составные переменные
Posted: Mon Feb 23, 2015 4:09 pm
by Фант
сделайте так:
block$(1)=...
block$(2)=...
....
draw image block$(i)...
Re: Составные переменные
Posted: Mon Feb 23, 2015 4:14 pm
by Фант
или без лишних переменных:
...
draw image "data/block"&i&".png"...
Re: Составные переменные
Posted: Mon Feb 23, 2015 4:16 pm
by Dionis
Фант wrote:if i <> 0 then DRAW IMAGE "block"&i&"$"
здесь косяк
Спасибо, кэп
Вы знаете, что такое составная переменная ? Допустим вот так это выглядит в пхп
$block1 = 'data/block1.png';
$block2 = 'data/block2.png';
for($i = 1; $i < 3; $i ++)
{
$current_block = 'block'.$i;
echo $$current_block; // получим 'data/block1.png' и 'data/block2.png'
}
Re: Составные переменные
Posted: Mon Feb 23, 2015 4:19 pm
by Фант
Dionis wrote:Фант wrote:if i <> 0 then DRAW IMAGE "block"&i&"$"
здесь косяк
Спасибо, кэп
Вы знаете, что такое составная переменная ? Допустим вот так это выглядит в пхп
$block1 = 'data/block1.png';
$block2 = 'data/block2.png';
for($i = 1; $i < 3; $i ++)
{
$current_block = 'block'.$i;
echo $$current_block; // получим 'data/block1.png' и 'data/block2.png'
}
ооо, вот этим меня грузить не надо