Программирование на smart BASIC. Урок 4

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: Программирование на smart BASIC. Урок 4

Post by Mr. Kibernetik »

Alexxl wrote:Мой вариант 8-)


100
A = rnd(1000)
B = rnd(1000)

GRAPHICS
DRAW SIZE rnd(15)
DRAW COLOR A/255,B/255,A-B/255

IF SCREEN_WIDTH() < SCREEN_HEIGHT() THEN
DRAW LINE TO A,B
ELSE
DRAW CIRCLE B,A SIZE rnd(100)
END IF

PAUSE 0.2
GOTO 100
Вы обратили внимание на странный цвет линий и кругов?
При задании цвета величина компоненты должна быть от 0 до 1.

Если исправить ошибку с цветом и убрать паузу, то получается очень красиво:

Image

Alexxl
Posts: 26
Joined: Fri Jan 30, 2015 9:54 am
My devices: iPad 2 iPhone 5

Re: Программирование на smart BASIC. Урок 4

Post by Alexxl »

Да обратил. Я пробовал ставить полностью случайный выбор но получается очень пестро, и как у всех.. Оставил этот светленький на который наткнулся, когда экспериментировал..)

Alexxl
Posts: 26
Joined: Fri Jan 30, 2015 9:54 am
My devices: iPad 2 iPhone 5

Re: Программирование на smart BASIC. Урок 4

Post by Alexxl »

О. Да, красиво.

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: Программирование на smart BASIC. Урок 4

Post by Mr. Kibernetik »

Alexxl wrote:Да обратил. Я пробовал ставить полностью случайный выбор но получается очень пестро, и как у всех.. Оставил этот светленький на который наткнулся, когда экспериментировал..)
У вас случайное число берется от 0 до 1000, а при задании цвета вы величину делите только на 255. В итоге получаете величину цветовой компоненты гораздо больше 1.

Alexxl
Posts: 26
Joined: Fri Jan 30, 2015 9:54 am
My devices: iPad 2 iPhone 5

Re: Программирование на smart BASIC. Урок 4

Post by Alexxl »

[/quote]
У вас случайное число берется от 0 до 1000, а при задании цвета вы величину делите только на 255. В итоге получаете величину цветовой компоненты гораздо больше 1.[/quote]

DRAW COLOR rnd(1),rnd(1),rnd(1) вот

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: Программирование на smart BASIC. Урок 4

Post by Mr. Kibernetik »

Alexxl wrote:DRAW COLOR rnd(1),rnd(1),rnd(1) вот
Да, НО - у вас прежде цвет и координаты были взаимосвязаны...

Alexxl
Posts: 26
Joined: Fri Jan 30, 2015 9:54 am
My devices: iPad 2 iPhone 5

Re: Программирование на smart BASIC. Урок 4

Post by Alexxl »

Mr. Kibernetik wrote:
Alexxl wrote:DRAW COLOR rnd(1),rnd(1),rnd(1) вот
Да, НО - у вас прежде цвет и координаты были взаимосвязаны...
Да. Надеюсь это не плохо? Спасибо что уделяете время на эти уроки. Я не программист) но мне интересно и хочется кое-что свое написать, мне нравится и вами разрабатываемый язык и сама идея своей простотой.
И программы написанные на нем в AppStore. Я пробовал и на ObjectC и в Codea ковырятся но что то SB ближе всего как то мне.

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: Программирование на smart BASIC. Урок 4

Post by Фант »

Отлично у Вас все получилось! Учитель подправил-и стало то что надо :D . Привязка цвета и координат получилась очень гармоничной.
Можете поэкспериментировать с цветом,фигурами,тенями и полной заливкой.

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: Программирование на smart BASIC. Урок 4

Post by Mr. Kibernetik »

Alexxl wrote:
Mr. Kibernetik wrote:
Alexxl wrote:DRAW COLOR rnd(1),rnd(1),rnd(1) вот
Да, НО - у вас прежде цвет и координаты были взаимосвязаны...
Да. Надеюсь это не плохо? Спасибо что уделяете время на эти уроки. Я не программист) но мне интересно и хочется кое-что свое написать, мне нравится и вами разрабатываемый язык и сама идея своей простотой.
И программы написанные на нем в AppStore. Я пробовал и на ObjectC и в Codea ковырятся но что то SB ближе всего как то мне.
Это скриншот вот этого варианта кода:

Code: Select all

100
A = rnd(1000)
B = rnd(1000)

GRAPHICS
DRAW SIZE rnd(15)
DRAW COLOR A/1000,B/1000,(A-B)/1000

IF SCREEN_WIDTH() < SCREEN_HEIGHT() THEN
DRAW LINE TO A,B
ELSE
DRAW CIRCLE B,A SIZE rnd(100)
END IF

'PAUSE 0.2
GOTO 100

Alexxl
Posts: 26
Joined: Fri Jan 30, 2015 9:54 am
My devices: iPad 2 iPhone 5

Re: Программирование на smart BASIC. Урок 4

Post by Alexxl »

Теперь ясно. Сам сидел как раз думал над вашим скриншотом)

Post Reply