Составные переменные

Dionis
Posts: 47
Joined: Mon Jan 05, 2015 8:18 am
My devices: iPad2, iPad 4, iPad mini 2

Составные переменные

Post 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&"$" ...
получив таким образом нужную переменную

Но Бейсик такую запись не желает понимать.

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Составные переменные

Post by Фант »

должно понимать.
Вам в примере писал: if i>=0 then...

Dionis
Posts: 47
Joined: Mon Jan 05, 2015 8:18 am
My devices: iPad2, iPad 4, iPad mini 2

Re: Составные переменные

Post by Dionis »

Ну он как бы собирает все в block1$, но не воспринимает , как переменную. Пишет ошибку мол не найден файл block1$.
Вам в примере писал: if i>=0 then...
Мне так не надо. У меня уже все получилось, вот с этим только затык. Не хочется на каждый блок плодить свой if, бо блоков разных будет с десяток.

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Составные переменные

Post by Фант »

так в чем проблема?

Dionis
Posts: 47
Joined: Mon Jan 05, 2015 8:18 am
My devices: iPad2, iPad 4, iPad mini 2

Re: Составные переменные

Post by Dionis »

В том, что не работает составная переменная.

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Составные переменные

Post by Фант »

if i <> 0 then DRAW IMAGE "block"&i&"$"
здесь косяк

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Составные переменные

Post by Фант »

сделайте так:
block$(1)=...
block$(2)=...

....
draw image block$(i)...

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Составные переменные

Post by Фант »

или без лишних переменных:

...
draw image "data/block"&i&".png"...

Dionis
Posts: 47
Joined: Mon Jan 05, 2015 8:18 am
My devices: iPad2, iPad 4, iPad mini 2

Re: Составные переменные

Post 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'
}

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Составные переменные

Post 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'
}
ооо, вот этим меня грузить не надо :lol:

Post Reply