Мне нужна помощь с изучением синтаксиса.

User avatar
Mr. Kibernetik
Site Admin
Posts: 4786
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: Мне нужна помощь с изучением синтаксиса.

Post by Mr. Kibernetik »

Нельзя создать переменную с произвольным именем во время работы программы. Имена всех переменных задаются в самой программе еще во время ее написания.

Или вы хотите создавать код программы по ходу работы самой программы?

antonobuhov
Posts: 27
Joined: Mon Dec 08, 2014 5:23 pm
My devices: Iphone 4s

Re: Мне нужна помощь с изучением синтаксиса.

Post by antonobuhov »

Здравствуйте. Сегодня решил написать небольшую утилиту для домашнего пользования. Вопрос в следующем:

Рядом с кодом программы ложу mp3 файл battery, пишу следующий код

Code: Select all

MUSIC M$ LOAD "battery.mp3"
MUSIC M$ PLAY
Но мелодия не воспроизводится, отсюда вопрос что я в синтаксисе не понял или сделал неправильно.

Большое спасибо за помощь

User avatar
Mr. Kibernetik
Site Admin
Posts: 4786
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: Мне нужна помощь с изучением синтаксиса.

Post by Mr. Kibernetik »

antonobuhov wrote:Здравствуйте. Сегодня решил написать небольшую утилиту для домашнего пользования. Вопрос в следующем:

Рядом с кодом программы ложу mp3 файл battery, пишу следующий код

Code: Select all

MUSIC M$ LOAD "battery.mp3"
MUSIC M$ PLAY
Но мелодия не воспроизводится, отсюда вопрос что я в синтаксисе не понял или сделал неправильно.

Большое спасибо за помощь
А у вас программа продолжает работать после команды MUSIC M$ PLAY или останавливается?

antonobuhov
Posts: 27
Joined: Mon Dec 08, 2014 5:23 pm
My devices: Iphone 4s

Re: Мне нужна помощь с изучением синтаксиса.

Post by antonobuhov »

Mr. Kibernetik wrote:
antonobuhov wrote:Здравствуйте. Сегодня решил написать небольшую утилиту для домашнего пользования. Вопрос в следующем:

Рядом с кодом программы ложу mp3 файл battery, пишу следующий код

Code: Select all

MUSIC M$ LOAD "battery.mp3"
MUSIC M$ PLAY
Но мелодия не воспроизводится, отсюда вопрос что я в синтаксисе не понял или сделал неправильно.

Большое спасибо за помощь
А у вас программа продолжает работать после команды MUSIC M$ PLAY или останавливается?
Возможно что останавливается

User avatar
Mr. Kibernetik
Site Admin
Posts: 4786
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: Мне нужна помощь с изучением синтаксиса.

Post by Mr. Kibernetik »

Если программа заканчивается, то и звук остановится.
То есть самый простой способ, чтобы программа продолжала работать, это:

Code: Select all

MUSIC M$ LOAD "battery.mp3"
MUSIC M$ PLAY
1 GOTO 1

antonobuhov
Posts: 27
Joined: Mon Dec 08, 2014 5:23 pm
My devices: Iphone 4s

Re: Мне нужна помощь с изучением синтаксиса.

Post by antonobuhov »

antonobuhov wrote:
Mr. Kibernetik wrote:
antonobuhov wrote:Здравствуйте. Сегодня решил написать небольшую утилиту для домашнего пользования. Вопрос в следующем:

Рядом с кодом программы ложу mp3 файл battery, пишу следующий код

Code: Select all

MUSIC M$ LOAD "battery.mp3"
MUSIC M$ PLAY
Но мелодия не воспроизводится, отсюда вопрос что я в синтаксисе не понял или сделал неправильно.

Большое спасибо за помощь
А у вас программа продолжает работать после команды MUSIC M$ PLAY или останавливается?
Возможно что останавливается
Спасибо большое, разобрался, простите за глупый вопрос просто я только осваиваю :)

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

Re: Мне нужна помощь с изучением синтаксиса.

Post by Dionis »

Накарябал программку, которая с помощью кнопок позволяет гонять кружок по экрану. Сильно не пинать, я только вчера начал изучение языка. Очистка всего экрана для новой отрисовки - это, конечно, сильно. Помниться, когда я классе в 3-м писал игры на бейсике, мне приходилось заливать персонажей цветом фона, перед тем как отрисовать в новом месте, так как из-за тамошнего CLS жутко мерцал экран.

Code: Select all

GRAPHICS
GRAPHICS CLEAR

l$ = "left"
r$ = "right"
x = 500

DRAW COLOR 1,0,0
DRAW CIRCLE x,250 SIZE 50

button l$ text "Влево" at 50,550 size 100,100
button r$ text "Вправо" at 200,550 size 100,100

loop:
IF BUTTON_PRESSED (l$) = 1 THEN
x -= 15
movement(x)
ENDIF

IF BUTTON_PRESSED (r$) = 1 THEN
x += 15
movement(x)
ENDIF

goto loop

DEF movement(x)
GRAPHICS CLEAR
DRAW CIRCLE x,250 SIZE 50
END DEF

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:Накарябал программку, которая с помощью кнопок позволяет гонять кружок по экрану. Сильно не пинать, я только вчера начал изучение языка. Очистка всего экрана для новой отрисовки - это, конечно, сильно. Помниться, когда я классе в 3-м писал игры на бейсике, мне приходилось заливать персонажей цветом фона, перед тем как отрисовать в новом месте, так как из-за тамошнего CLS жутко мерцал экран.

Code: Select all

GRAPHICS
GRAPHICS CLEAR

l$ = "left"
r$ = "right"
x = 500

DRAW COLOR 1,0,0
DRAW CIRCLE x,250 SIZE 50

button l$ text "Влево" at 50,550 size 100,100
button r$ text "Вправо" at 200,550 size 100,100

loop:
IF BUTTON_PRESSED (l$) = 1 THEN
x -= 15
movement(x)
ENDIF

IF BUTTON_PRESSED (r$) = 1 THEN
x += 15
movement(x)
ENDIF

goto loop

DEF movement(x)
GRAPHICS CLEAR
DRAW CIRCLE x,250 SIZE 50
END DEF
Для таких целей в smart Basic используются спрайты! Вы дропбокс настроили? Я Вам могу в качестве примера бросить программку для перемещения мяча по экрану...

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

Re: Мне нужна помощь с изучением синтаксиса.

Post by Dionis »

Я в курсе. Просто я со спрайтами не работал никогда. А это хоть по старой памяти воспроизвел, я примерно что-то такое в детстве и писал на спектруме. Только там, насколько я помню, сначала указывались координаты точки через PLOT, а потом посредством DRAW отрисовывалась линий. Т.е. DRAW 100, 0 отрисовывало линию на 100 точек по горизонтали. Тут чуть по другому, тут координаты указываются.

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:Я в курсе. Просто я со спрайтами не работал никогда. А это хоть по старой памяти воспроизвел, я примерно что-то такое в детстве и писал на спектруме. Только там, насколько я помню, сначала указывались координаты точки через PLOT, а потом посредством DRAW отрисовывалась линий. Т.е. DRAW 100, 0 отрисовывало линию на 100 точек по горизонтали. Тут чуть по другому, тут координаты указываются.
Ссылка на дропбокс на небольшую програмку для примера, где крутящийся мяч перемещается в место касания экрана:
https://www.dropbox.com/sh/zhz2d991svkt ... _Tdda?dl=0

Post Reply