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

Dedjto
Posts: 32
Joined: Wed Oct 01, 2014 5:04 am
My devices: IPad , iPhone, iPod, Mac mini
Location: Россия

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

Post by Dedjto »

Спасибо, за подсказку.
Изменила graphics clear. Теперь все на черном экране, спасибо еще раз. Тест прошел нормально, раз 10 переворачивала IPad, все нормально и с кругами и с линиями...

User avatar
niks26
Posts: 14
Joined: Sun Sep 28, 2014 11:16 pm
My devices: iPadmini2, 64gb, cell
iPhone 5s, 16 gb
MacBook Air 13' 2013
iMac 27' 2013
Location: Фаэтон
Contact:

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

Post by niks26 »

Dedjto wrote:Спасибо, за подсказку.
Изменила graphics clear. Теперь все на черном экране, спасибо еще раз. Тест прошел нормально, раз 10 переворачивала IPad, все нормально и с кругами и с линиями...
Если начинать с кругов (горизонтально) остаются одни круги. У меня и того не получилось... И пока никак.
Человек, измученный Нарзаном

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
Мой вариант:

Code: Select all

graphics
randomize

loop:
sl
GET ORIENTATION P 
if p=1 or p=3 then
fill color sl.r,sl.g,sl.b
fill circle sl.x,sl.y size sl.rad
else
draw size sl.siz
draw color sl.r,sl.g,sl.b
draw line sl.x,sl.y to sl.x1,sl.y1
endif
goto loop

def sl
if maxx<> screen_width() then graphics clear 0,0,0
maxx = screen_width()
maxy = screen_height()
r=rnd(1)
g=rnd(1)
b=rnd(1)
x=rnd(maxx)
y=rnd(maxy)
x1=rnd(maxx)
y1=rnd(maxy)
rad=rnd(50)+5
siz=rnd (10)+1
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: Программирование на smart BASIC. Урок 4

Post by Фант »

Обратите внимание на то, где находится команда GET ORIENTATION P у меня и у вас и подумайте как она работает :geek:

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 »

Для разнообразия предлагаю попробовать включить тени: SHADOW ON.

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 Фант »

Mr. Kibernetik wrote:Для разнообразия предлагаю попробовать включить тени: SHADOW ON.
Но при этом желательно осветлить фон ;)

User avatar
niks26
Posts: 14
Joined: Sun Sep 28, 2014 11:16 pm
My devices: iPadmini2, 64gb, cell
iPhone 5s, 16 gb
MacBook Air 13' 2013
iMac 27' 2013
Location: Фаэтон
Contact:

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

Post by niks26 »

Фант wrote:Обратите внимание на то, где находится команда GET ORIENTATION P у меня и у вас и подумайте как она работает :geek:
Обратите внимание: круги горизонтально, линии вертикально. По условиям задания :D

Code: Select all

graphics
randomize

def sl
if maxx<> screen_width() then graphics clear 0,0,0
maxx = screen_width()
maxy = screen_height()
r=rnd(1)
g=rnd(1)
b=rnd(1)
x=rnd(maxx)
y=rnd(maxy)
x1=rnd(maxx)
y1=rnd(maxy)
rad=rnd(50)+5
siz=rnd (10)+1
end def

loop:
sl
GET ORIENTATION P 
if p=2 or p=4 then
fill color sl.r,sl.g,sl.b
fill circle sl.x,sl.y size sl.rad
else
draw size sl.siz
draw color sl.r,sl.g,sl.b
draw line sl.x,sl.y to sl.x1,sl.y1
endif
goto loop

Вот так, видимо (я ф-цию наверх перенес, так понятней стало), спасибо за пример и урок.
Last edited by niks26 on Fri Oct 03, 2014 8:15 pm, edited 1 time in total.
Человек, измученный Нарзаном

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 Фант »

niks26 wrote:
Фант wrote:Обратите внимание на то, где находится команда GET ORIENTATION P у меня и у вас и подумайте как она работает :geek:
Обратите внимание: круги горизонтально, линии вертикально. По условиям задания :D
согласен что задание я прочитал не внимательно :D
Но здесь я обращал внимание на принцип работы команды GET ORIENTATION P :!:...

Dedjto
Posts: 32
Joined: Wed Oct 01, 2014 5:04 am
My devices: IPad , iPhone, iPod, Mac mini
Location: Россия

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

Post by Dedjto »

GRAPHICS
RANDOMIZE
DEF LR
if maxy <> screen_height() then graphics clear 0,0,0
maxx = screen_width()
maxy = screen_height()
x1 = rnd(maxx)
y1 = rnd(maxy)
x2 = rnd(maxx)
y2 = rnd(maxy)
r = rnd(1)
g = rnd(1)
b = rnd(1)
rad = rnd(7)
siz = rnd(7)
END DEF

LABEL1:
LR
GET ORIENTATION P

IF P = 1 or P = 3 then
draw color LR.r,LR.g,LR.b
draw size LR.siz
draw line LR.x1, LR.y1 to LR.x2, LR.y2
ELSE
draw color LR.r,LR.g,LR.b
draw circle LR.x1, LR.y1 size LR.rad
END IF
GOTO LABEL1

Вот так у меня. Спасибо за пример и подсказку ;)
Last edited by Dedjto on Sat Oct 04, 2014 7:42 am, edited 1 time in total.

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
Шишки набить на ошибках полезно)

Post Reply