(ジャバスクピクト)...6 ÅÍ7Æ Ç pic.r(arg1, arg2); arg1tas arg2as n r pnh ¸ ?r命令chsgp...

42
1 (ジャバスクピクト) Ƀ20200830 ơɄ © 2020 Kazunari Ito

Upload: others

Post on 08-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

1

(ジャバスクピクト) 20200830

© 2020 Kazunari Ito

Page 2: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

2

io h i p h

nn eg n Y h o

G G h Y g

o n i g h g P l

n n l n n J

i P l eg

Page 3: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

3

ho l O egy

h n t gScY o d

h Ii h g g h

https://pictogramming.org

n P Y b PC PC h

o !(JavaScpict ) In gScY

h Y g n ho PC

g

o i PJ

i n Il P

g h PC n o

https://pictogramming.org/editor/javascpict.html

n o

https://pictogramming.org/editor/javascpictsp.html

Page 4: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

4

h

JavaScpict n

o l 3 fn O Y g n l g

o n o

lo n

P Y g n l Y g

nP h

Page 5: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

5

Yg o n Il n l gy

pic.R("LUA", -120);

g gy o

P P b

n n

o l R Ro R A A In h Rl S n

o Jih

n pic o h y Y n P

J m n" "o i p h " "nJin h

o R i pic.Rh picP Rn Ii

l i P Ii i

l n LUAi no n g n LUA L A U

A n h

Y l b n ho l-120

f l 120 Y g Y l RLL R A L L

l 37 l g BODY l-52

f l 52 Y g

pic.R("LUA", -120);

pic.R("RLL", 37);

pic.R("BODY", -52);

a n statement i r f ih J b

P n l g h lo PJ n

n n l

Page 6: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

6

pic.R(arg1, arg2); arg1 ta S

arg2 a S

n R P n h R 命令c h S G P

g n arg1 arg2o A i O

n i .3 3A ho J bPJ bn

hJ l nh ioJ bn ih

R i bc ho n n iO

niO i f S b l

ho RLLiO 37iO n i i h

h 1 f n A arg1 o n i

y b P 1 fi P a fn 9

n O Y Il BODY

n n o 3 h g 1 o L A O R A

2 o U O L ,3 o A O L Oh

n 2f n arg2o g P n l

n eg n h

Page 7: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

7

d yl n n o d h eg

pic.r("rll", 37);

pic.R("Body", -52);

l

lo n PJ SD i ih O h S O

b n iPh

pic.FR(); l

pic.SD(); l

pic.C(); n l

[ ]

(1)O 3 n a lf g i gScY

(1) (2) (3)

Page 8: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

8

2

pic.R("LUA", -140);

i g o P P

b

ho n n-140nJil"," y Y l 1i

n l g

pic.R("LUA", -140, 1);

bO Gl P P b o 1 O g

l l-140 i h i h 140 i

h ho Y l O "," h 3i g

pic.R("LUA", -140, 1, 3);

n o P Y b O P n p So

3 O 1 O g l-140 b

o R o 2 fn fi bP o R o 4 f h

f iPh n Rn o n h

pic.R(arg1, arg2, arg3, arg4); arg4 Sarg1 t

a S arg2 arg3

a S arg4 A

8arg4 S 0 A8arg38

arg4 A 0

A r

Page 9: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

9

ho l n 2 O g gy

pic.R("LUA", -140, 1);

pic.R("RUA", 140, 1);

1 O g n l l P

Y

ho P egO l lo p h

nb n i g RW Rotate Wait: d PJ

v n n Rni RWl g gygScY f

n h

pic.RW("LUA", -140, 1);

pic.RW("RUA", 140, 1);

RW o R i h P A

Ii n h

pic.RW(arg1, arg2, arg3); arg1 ta S

arg2 arg3 a S

A

R o S Ii PJ nh R

ho P l P b R o S Ii

i p p

pic.R("LUA", -140, 1);

pic.RW("LUA", 140, 1);

Page 10: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

10

i g o o

l 140 1 h i l-140 1 h

P l Y b lo P Y O h ho l

pic.R("LUA", 40, 1);

pic.R("LUA", 40, 1);

pic.R("LUA", 40, 1);

i i h o pic.R("LUA", 120, 1); i

l

pic.RW("LUA", 40, 1);

pic.RW("LUA", 40, 1);

pic.RW("LUA", 40, 1);

i i h o pic.RW("LUA", 120, 3);i

l

n l R i RW S y ih l

G P i

l gy o XY X i Y n y

g h P X h n-320O n 320 h

P Y h n-320O n 320 h i f P 0,0

P -320,-320 8 P 320,-320 8 P -320,320 8 P 320,320 8

f X P Y P i n i Y c

nh g Y n n n l i

P Y nh n do n P i

h

n n n l

Page 11: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

11

b n

o M bo MW g h lf g W

O Oh n l O P h n P

Y OP

pic.M(arg1, arg2, arg3, arg4); arg4 S arg3 x

S arg1 , y S arg2

a

arg4 A 8arg4 S 0 A8

arg3, arg4 A

0 A

r

pic.MW(arg1, arg2, arg3); arg3 x S arg1

, y S arg2

a A

Page 12: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

12

[ ]

1 n gScY

0 O 1 O g

1 O 1 O g

2 O 1 O g

(2) eb gy

Page 13: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

13

3

pic.RW("LUA", -140, 1);

i g o P P b

ho l egy i gygScY

pic.RW("LUA", -140, 1);

pic.RW("LLA", -60, 0.3);

pic.RW("LLA", 60, 0.3);

pic.RW("LLA", -60, 0.3);

pic.RW("LLA", 60, 0.3);

pic.RW("LLA", -60, 0.3);

pic.RW("LLA", 60, 0.3);

3 LLA l iPh b 10 20 l h

bc Pig S eg g eg

nO T i S h n S h

y o n h

for (let i = 0; i < arg1; i++){ } a arg1

i n l S iPh

pic.RW("LUA", -140, 1);

for (let i = 0; i < 3; i++){

pic.RW("LLA", -60, 0.3);

pic.RW("LLA", 60, 0.3); }

ho pic.RW("LLA", -60, 0.3); i pic.RW("LLA", 60, 0.3); P

Page 14: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

14

l

[ ]

1 n g Y bc eg Y

1 O g g g 1 O g r p i i 10

2 eb l gy

Page 15: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

15

b

pic.RW("LUA", -140, 1);

for (let i = 0; i < 3; i++){

pic.RW("LLA", -60, 0.3);

pic.RW("LLA", 60, 0.3); }

n b i p n p h m

pic.RW("LUA", -120, 1);

for (let i = 0; i < 5; i++){

pic.RW("LLA", -90, 0.8);

pic.RW("LLA", 90, 0.8); }

h i i 2 P g n h

o 2 h P l ego i J h

h variable gy io n n

l eg Ih y Y Sn g

P h m

tn n o = n o n h h i

= o i P i P Sn ho

arg1 = arg2 arg1 S arg2 a

Page 16: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

16

p

waveAngle = 60;

o waveAngle l 60 Ii i waveAngle

n n i g l n n

b 60n n c p h

waveAngle = 60;

pic.RW("LUA", -140, 1);

for (let i = 0; i < 3; i++){

pic.RW("LLA", -waveAngle, 0.3);

pic.RW("LLA", waveAngle, 0.3); }

Y l J h h

n P

raiseAngle = 140;

raiseTime = 1;

waveAngle = 60;

waveTime = 0.3;

numOfWave = 3;

pic.RW("LUA", -raiseAngle, raiseTime);

for (let i = 0; i < numOfWave; i++){

pic.RW("LLA", -waveAngle, waveTime);

pic.RW("LLA", waveAngle, waveTime); }

Page 17: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

17

[ ]

(1)

n raiseAngle, raiseTime, waveAngle, waveTime,

numOfWaven l g J bP n I egSc

Y

(2)

n raiseAngle, raiseTime, waveAngle, waveTime,

numOfWaven l g I n

l gScY b n n gScY

Page 18: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

18

5

JavaScpict( )ho n n O ih

S iPh o n gy

pic.pen_hold("LH"); // l f

pic.R("LUA", 360, 1); // S

o h n eb b h n

pic.pen_hold("LH");o l fi h n n

o n h f n o n l l SfO

h n h // o n P P O S

b n hJ i g h nh n o"//" r

"//" n oJ

pic.PEN_HOLD(arg1); k a N k a N t a R,RW

arg1 S B arg1 A

BODY A

pic.PEN_RELEASE(arg1); k a k a N t a R,RW

arg1 S B arg1 A

BODY A

pic.PENW(arg1); k a arg1 S

f iPh n

Page 19: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

19

ho gy

pic.PENW(1);

pic.PEN_HOLD("LH");

for(let i = 0; i < 4; i++){ // 4

pic.RW("LUA",90,0);

}

h Si l n h g

n P O lSS iPJ nh l SK

J O b i o N gScY b hl

b o CS Clear Screen

pic.SK(); ed n ,0 1 S

pic.N(); l n + 5 -1 S

pic.CS(); k S a

v n n 1 l pic.SK(); b P

l nh b P S

pic.SK();

pic.PENW(1);

pic.PEN_HOLD("LH");

for(let i = 0; i < 4; i++){

pic.RW("LUA",90,0);

}

5 n n 0 1l gy

pic.SK();

pic.PENW(1);

pic.PEN_HOLD("LH");

for(let i = 0; i < 4; i++){

Page 20: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

20

pic.RW("LUA",90,1);

}

o l b o n n eg

l p n o l

bc P 0n o h JavaScpict ho

b o i i eg n

ho P nh

l 5 n RW Rl gy

pic.SK();

pic.PENW(1);

pic.PEN_HOLD("LH");

for(let i = 0; i < 4; i++){

pic.R("LUA",90,0);

}

P O S b o n 2 fn PJ O h

1 0n R M o n i R M O n

n g bJin i

2 0n RW MW o n i n bJin

i

n l

pic.SK();

pic.PENW(1);

pic.PEN_HOLD("LH");

pic.RW("LUA", 45);

pic.RW("LUA", 45);

o n l n O

l 45 b h Y l

l 45 b h n

Page 21: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

21

pic.SK();

pic.PENW(1);

pic.PEN_HOLD("LH");

pic.R("LUA", 45);

pic.RW("LUA", 45);

o n l n O

l 90 =45+45 b h

eg v n o i

pic.SK();

pic.PENW(1);

pic.PEN_HOLD("LH");

pic.R("LUA",90,0);

pic.R("LUA",90,0);

pic.R("LUA",90,0);

pic.RW("LUA",90,0);

i P o

pic.SK();

pic.PENW(1);

pic.PEN_HOLD("LH");

pic.RW("LUA",360,0);

i O h

����

pic.SK();

pic.PENW(1);

pic.PEN_HOLD("LH");

pic.MW(100, 0);

pic.MW(0, 100);

o n l P

Page 22: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

22

pic.SK();

pic.PENW(1);

pic.PEN_HOLD("LH");

pic.M(100, 0);

pic.MW(0, 100);

o n l

n n O i R, RW, M, MW S

ih G S iPh p o f n h

pic.PEN_HOLD("LH");

pic.PENW(1);

pic.R("LUA", 360, 5);

pic.RW("LLA", -1080, 5);

pic.MW(0,300);

[ ]

(1) a gy

2 f n n g s f n

gy

Page 23: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

23

(3 f n n n On nJ

c h n S iPh e

gy

(4) n gy

(A) P a 90

60 30 n (B) (C)

(D) (E) P 120 n (F)

Page 24: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

24

6 n gy n n gy

let order = ['LUA', 'LUL', 'RUA', 'RUL'];

for(let parts of order){

pic.RW(parts, -45, 0.5);

pic.R(parts, 45, 0.5);

}

i l I I I I

h n g i b n : A i

n ho P l

['LUA', 'LUL', 'RUA', 'RUL']

n tn i eg

let order = ['LUA', 'LUL', 'RUA', 'RUL'];

order l g

n a n n i i o nJil Oe i

h o n P 0h l 1,2,3i g

let order = ['LUA', 'LUL', 'RUA', 'RUL']; n

order[0] o 'LUA' order[1] o 'LUL' order[2] o 'RUA'

order[3] o 'RUL' i n o h h

p v n l g

let order = ['LUA', 'LUL', 'RUA', 'RUL'];

order[2] = 'LUA';

for(let parts of order){

Page 25: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

25

pic.RW(parts, -45, 0.5);

pic.R(parts, 45, 0.5);

}

i g gy

[ ]

J bP iPh eg gy

Page 26: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

26

n y n i i i o hl g

b p

angle = 60;

o angle l 60 i h b io n

i p lJ + -, *, /, % h l nb l

nh i p g

A + B ) a

A - B ) a

A * B ) a

A / B ) a

A % B ) a =

A ** B ) a B

A++, ++A ) a )() 8) (

A--, --A ) a )() 8) (

P io n y h ho

angle + 10

o l n lo h

angle l angle + 10 i no

angle = angle + 10

i f anglen 10 l

let order = ['LUA', 'LUL', 'RUA', 'RUL']

angle = 30;

Page 27: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

27

for(let i = 0; i < 3; i++){

for(parts of order){

pic.RW(parts, -angle, 0.5)

pic.R(parts, angle, 0.5)

}

angle = angle + 30;

}

i l I I I I 1 i g 30 60

90

ho n i h v io angle n

c P

let order = ['LUA', 'LUL', 'RUA', 'RUL']

angle = 30;

for(let i = 0; i < 3; i++){

for(parts of order){

pic.RW(parts, -angle, 0.5)

pic.R(parts, angle, 0.5)

angle = angle + 30;

}

}

[ ]

o i cebnl Gl Rg g S egy

Page 28: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

28

8

l g o l eg eb

p p l I n l 5000

J I h f l eg b i h

n o if

if (exp1) { } exp1 A a

if n lo eb lo n

nPJ

A > B ) A B

A >= B ) A B

A < B ) A

A <= B ) A

A == B ) A

A != B ) A

p n h

pic.RW("LUA", -140, 1);

if (Math.random() < 0.5){

pic.RW("LLA", -60, 0.3);

pic.RW("LLA", 60, 0.3);

}

h Math.random()o 0 1 n O l

f Math.random() < 0.5 o{}n n P 50%n h Y

Page 29: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

29

pic.RW("LUA", -140, 1);

if (Math.random() < 0.3){

for(let i = 0; i < 3; i++){

pic.RW("LLA", -60, 0.3);

pic.RW("LLA", 60, 0.3);

}

}

o 30%n h 3 gy

if (exp1) { } exp1 A a

else if (exp2) { } if else if A

8 N exp2 A

a

else { } if else if A

8 a

p n o n O a 30%, 35% ( (1-

0.3)×0.5)) 35%((1-0.3)×(1-0.5)) n h O i 20

for(let i = 0; i < 20; i++){ // 20

if (Math.random() < 0.3){ // 30%n h

pic.RW("LUL", 90, 0.2);

pic.RW("LUL", -90, 0.2);

} else if (Math.random() < 0.5){ // h 50%n h

pic.RW("RUA", 90, 0.2);

pic.RW("RUA", -90, 0.2);

} else { // h

pic.RW("LUA", 90, 0.2);

pic.RW("LUA", -90, 0.2);

}

}

Page 30: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

30

[ ]

4 h eb n h Si nPJ b l S

n n l b g gy

Page 31: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

31

- -

n i i h bS PJ p hl g b

n h

num = 3;

angle = 90;

pic.RW("LUA", -140, 1);

for(let i = 0; i < num; i++){

pic.RW("LLA", -angle, 0.3);

pic.RW("LLA", angle, 0.3);

}

pic.RW("LUA", 140, 1);

n i i l g ih n n

S b n n l g h nh O S

h i n

name = function(arg1, .. ,argN){ } arg1 argN N

a name a

ho waveHand

waveHand = function(angle, num){

pic.RW("LUA", -140, 1);

for(let i = 0; i < num; i++){

pic.RW("LLA", -angle, 0.3);

pic.RW("LLA", angle, 0.3);

}

pic.RW("LUA", 140, 1);

}

waveHand(60, 3);

waveHand(30, 10);

Page 32: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

32

1 O 8 hP waveHandn h o anglei

numh

9 10 h a waveHand r g

eg n i 3 60 eg

10 30 eg Ii n

[ ]

P S walk h g g r g

y

Page 33: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

33

10 - -

h h G g bi o n

l f i n gy n o

h Y g h Y l n 4 l

n Y g n l S

g o l eg Y g

h o lh S i nh ho

n l n b n 6fn

g

pic.P(); 2 A l

pic.A(); AA A l

pic.I(); ) A 3A l l

b n o i i

pic.S(); . AE l l b

n o i i

pic.SG(); . AE ( l l

b n o i i

pic.SR(); . AE l l

b n o i i

pic.N(); l n + 5 -1 S

Page 34: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

34

5 h n l b g

n h S i r bP n n

l S l ego g Sn

P h h JavaScpict h

o n n g S L,LW i n

P Y g o n h

eg p pic.L(100, -150, 200, 300); o 100, -150 i

200, 300 i h pic.LW(50, 30, 100,

30 , 1);o 50, 30 O 100, 30 t g 1 O g

n o eb l Y

pic.L(arg1,arg2,arg3,arg4,arg5);

arg1,arg2 O

(arg3,arg4) h arg5 O g

S arg5P Y b o

arg5 l 0P Y g ni

g

pic.LW(arg1,arg2,arg3,arg4,arg5);

arg1,arg2 O

(arg3,arg4) h arg5 O g

S n P h

n o Y arg5 P

Y b o arg5 l 0 P Y

g ni g

pic.O(arg1,arg2,arg3,arg4,arg5);

arg1,arg2 arg3

Y arg4 l

l arg5 b

S arg5 P Y b o arg5

l P Y g ni g

Page 35: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

35

S n iPh

n Y n g b l

pic.PENW(20);

pic.PEN_BUTT();

pic.L(200,-200,200,200);

pic.PEN_ROUND();

pic.L(100,-200,100,200);

pic.PENW(100);

pic.PEN_SQUARE();

pic.L(-200,-200,-200,-200);

pic.PEN_ROUND();

pic.L(-200,200,-200,200);

b n n Yn b l i h

pic.T(arg1, arg2, arg3, [arg4]); arg2 arg3 8 B arg4

arg1 a arg4 A

8arg4 S A

r

pic.PEN_SQUARE(); a S

pic.PEN_ROUND(); a S

pic.PEN_BUTT(); a S

pic.PEN_NORMAL(); a S

pic.PEN_ERASE(); a S

pic.PEN_XOR(); a S

8 S

Page 36: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

36

Yg o n h S O n h

l i g b S iPh

l n f g Y l gy

Yg n l o h Y g nh

o h ho n l

h n Y iPh l

lo eg b o l eg l g

l On iPh l eg nh n

Y g iPh h

o c ho S n

iPh n ho S n

gy

o lI

p n o g P e nh

i n l n SfOf bi

i n b o O n lo PJ nho Oi

g i g eb g PJ o

l

Page 37: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

37

o I

p n o g P l

In g o h ho

h i g nh NG h n o

l nh P b io 2m i h n

l P u hJ l l

Page 38: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

38

[ ]

n lJ i S P

O n l g

Page 39: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

39

11 --

n o n eb i b h

n i a n P P Tl h

n l ih O S

b n ho (infographics)i YOn

w p 20 h J h Jeb

o P n h P l i g

iP hJ i ). 0 ) A A :

.E A E 3A 3 A b ). 0

o n i g

ho eg egy

P Y hn ST i nPJ

i o ni h ST o A n h n

n h

Page 40: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

40

pic.ST(); A oma

b l n P

l h l b i G

n P h p 8 n c

S n o n l

pic.SC(0.3);

pic.MW(-250, 0);

pic.RW("LUA", -20);

pic.RW("RUA", 20);

for(let i = 0; i < 8; i++){

pic.MW(60, 0);

pic.ST();

}

n ho gn o h P P Y hn

n P Y nh G n Y

i h

let data = [ ['Java', 7], ['Python', 4], ['C', 9], ['Ruby', 3] ];

pic.SC(0.2);

pic.M(-260, -200);

for(let [name, count] of data){

pic.T(name, 20);

pic.MW(60, 0, 0.06);

for(let i = 0; i < count; i++){

pic.MW(40, 0, 0.06);

pic.ST();

}

pic.M(-(40 * count + 60), 120);

}

Page 41: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

41

pic.SC(0);

1 n o g

let data = [['Java', 7], ['Python', 4], ['C', 9], ['Ruby', 3]];

f n n l f n ( )l (,)h

o i n l c iPh

2 n pic.SC(0.2);o n Y n 0.2 l g

SCo scale n h

5 n lJ [name, count]lo ['Java', 7]n a n P Y

for(let [name, count] of data)

f name lo 'Java', countlo 7P Y il

P name, countl a Y

[ ]

g n g

i S P O n

l g

Page 42: (ジャバスクピクト)...6 ÅÍ7Æ Ç pic.R(arg1, arg2); arg1taS arg2aS n R Pnh ¸ ?R命令chSGP g narg1 Earg2o 9 g CA Di.. EO ni .[? F.33A C} ~v v DhoJbPJbn hJ lnh EioJbnih CR

42