Интересный, понятный и красочный самоучитель для детей по самому популярному в мире языку для начинающих программистов –
577 91 19MB
Russian Pages 304 [301] Year 2017
AL SWEIGART
SCRATCH PROGRAMMING PLAYGROUND LEARN TO PROGRAM BY MAKING COOL GAMES
ЭЛ СВЕЙГАРТ
ДЕЛАЙ ИГРЫ И УЧИ ЯЗЫК SCRATCH!
МОСКВА 2017
087.5:004.43 32.973.26-018.1 24
Copyright © 2016 by Al Sweigart. Title of English-language original: Scratch Programming Playground: Learn to Program by Making Cool Games, ISBN 978-1-59327-762-8, published by No Starch Press. All rights reserved.
24
, . : Scratch! / ; [. . . ]. – : , 2017. – 304 . – ( ). ISBN 978-5-699-98943-0 ", # $% & – Scratch. ' & & , & «* » «+ », # $ Scratch, , , , & # > , . ? & # Scratch, & . 087.5:004.43 32.973.26-018.1
ISBN 978-5-699-98943-0
© ., , 2017 © . «! " « », 2017
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
. . . . . . . . . . . . . . . . . - . . . . . . . . . . . . . .
13 . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
1. SCRATCH Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ! Scratch . . . . . . . . . . "# . . . . . . . . . . . . . ! . . . . . . . . . . . .
. . . . . . . . . . . . . $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
% &' . . . . . . . ( ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ( ' * . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. 14 . 15 . 17 . 18
19 . . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
2. ! + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. % . . . . . . . . . . . . . . . . 2. ! . . . . . . . . . . . . . . . . 3. 1. . . . 4. 1. . . . . . . . . . . . . . . . . . . 5. ! & . . . . . . . . . . . . . . ,- / . . . . . . . . . . . . . . . . . . . . . 2.0: !/ . . . . . . . . 3.0: / . . . . . . . . . 4.0: ; . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 21 . 22 . 22 . 24 . 27 . 27 . 28 . 29 . 30 . 30 . 31 . 32 . 33
35 . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. 36 . 38 . 38 . 40 . 40 . 42 . 45 . 45 . 45 . 48 . 49 . 50 . 51 . 52 . 52 . 54
3.
55
+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . " ! . . . . . . . . . . . . . . . . 1. / . . . . . . . . . 2. / . . . . . . . . . . # . . . . . . . . . . . . . . . . . . . 3. / . . . . . . . . . . . . . . . . . 4. 1
, Scratch ' ) & ', *) . C / ( - ), Scratch .
$ SCRATCH ? Scratch, scratch.mit.edu. A ,
% – Windows, macOS Linux, / Scratch * . A , Scratch & ' #'.
$ . Scratch 2.0, , Raspberry Pi. ! % . / Scratch ,
' & 1
/ ; ' %, / , / Scratch.
B Scratch . ; /* % ], ' * *) . ' ' +, / . ( ) \ . A B ' Scratch * . , ' / [. ( , *) . ( , / ' . 9 K , * X. , & , & . % ' ^, . ' : & , 5 ,, A?> !J,O ; SCRATCH
23
:, , &' , >" , #' , ', $" ' & # . / # % . A , , # 5 ,. ' ; ' . / B - . ( / _ / . "' Z / . ( + ! ' # , : – . A/ # & , / , & Y.
" C * . / , Scratch, / & * . C ' , / # , Scratch. '/ # ,
Microsoft Paint Paintbrush. ? , / 3 , ' ",
' * 3' #I . / & , * / / ' *. ?
24
"> 1
* , + ! ', / 3 , ' ! , ' * 3' ! . A/ # , Scratch: X
, / , , ' ) ;
X
', / ;
X
% *, /*) )* ;
X
& , ) ;
X
% , ) / % ;
X
& / & ';
X
$ , ,2 , & .
2
& . ' , ( – — . .
A?> !J,O ; SCRATCH
25
"# *) :
+ # , / ) & ', , *. 1
( , , * / . , / .
? , ) , / % , . J , *) ' , * . ? # , ) / / . , , B ' .
J / ) / . ( , : ) . ! / * ) !J,O ; SCRATCH
27
; * #
# . * ' . A , *)' ' ',
1 10 . # , . C ' , , / ) . X
Y
? , ) ' . C , , / ' , *) . /, / , ' ' . ? % , ) ' % * . / , . X
Y
;) : ) & > , *. / , ' ) . C / , ' / ,
K , !.
28
"> 1
; , * / , .
( / #/ ' % . ' (" " ), *) . *) / «( !». % / 10 &, 15 . , '# ) , ' % . , ' ) , % . ) /
, . , / , / ) &*. A & / #/ . / , ' . ( ' , ' , Scratch.
A?> !J,O ; SCRATCH
29
& '( $ & * * Scratch, / , ' , Scratch & . / & . C , « » 2
, ', , / . >& , . C / , Minecraft Zelda, , . & & , , * / . ( * * , / / – . ; * * . & . / , . <, & /, / &, / . A . A / ' ' . : , J . @ , ) .
( , / ! (
! $^AOC > ,
*. , / / , ' % . A/ , ! .
, *) , ! . / ' #' ( ), (*), >" (/ ) & ( -). X
Y
$ , X , : :. , , ( * > , '5 . ? , ) &* 46
"> 2
*) *) . (
, , . ( /
# X ! $ ,, * / , / % . ( > , " 8, 8 . , " ' 1. )* $" , " : / , * % .
? & , $" , " , , ' & , / : , , ! ; ! ) 1, , / 2, 3. ( 7 , ( " 10 % . ( / , % .) , 1, 2 3 /* . , , V- , * ! , / / . ; Y ) . + / 10 , ) *' , ! $^AOC > 3
C ' , / # , )# 03/ #_ .sb2 ' # . ( https://eksmo.ru/Hles/ Scratch_Sweigart.zip ' #
* , ) & , #I . 3
. A *) # # Scratch. (? # , /
'#, # # * 3' #.) ] , )*)' .
% %, * 240. > % &* . % % % 0. ; % % % . % %, * _240. y * / : ' %
y 180, % – 0,
/ _180. & /* / % . A ) & ' (_182, _27), , % _182, y _27.
JC"$XJ" , ' & .
+ % , / &. : « , / & Y, , y 4». C & Y /, Scratch 4 , . ( / & Y ' '. q , Scratch , / & Y. ( / ' , / . J ' . J Scratch , / & Y, , . A /, Scratch / , /
& Y, . C / , & - , , .
JC"$XJ , . C & / , , &
.
# A/ # , / & Y. /
' & .
2. " " , ' &' & : z, { |. '/ ) ' ' . ? , / ) & / 4 , &# ,
*, * . + , , / – / . , ' . , Scratch , / /
& , . (
& Z, Scratch ) '** % & Y. * ' , / , & * !
62
"> 3
# A/ #, # . / ', , / *)' & . , ' , . A/
' & . C & , & , / )* # #- -a. sb2, ' ' . Scratch * 9 K : , ",! , # # -a.sb2, ' J.
JC"$XJ 3
5. I
, *) , )# . / ' #' , 5 , & .
/ * )# . / #, , *. ( , ' % % . ' *) &' 8 9. , / . $ , )# ; , / . / / . C )# 1 , ! , , ' . C & Scratch , , / )* # Scratch- #- -. sb2, ' ' # . Scratch * 9 K : , ",! , # #- -. sb2, ' .
$ $ , / / # / ) . A / / ) , & . JC"$XJ 3
, , , / , * , ' ,
", . > , % 5 ,, & ' . ( '/ /, ' / ' , / . + ' ' .
# A/ #, # . $ , ' / . ( ' ' . / ' & . C & , & , )* # Scratch #- -.sb2,
' ' . Scratch * 9 ] : , ",! , # # -. sb2, ' ".
JC"$XJ 3
, / '#, # # . +
' * 3' . & # Cheer, / OK, . / , " '. , "'. , *) , ' :
? , ) ! # , ) &* , 3 # *) .
& ; *) ) / $+.
JC"$XJ 3
$ , / , * % . C & , *% . ( ' / # +.sb2. ] *, - / & .
JC"$XJJ 3
)* & W, A, S D. +
& *
& Y, q, x Z * .
/ + 5 ? . , 4 *# 4 *#2 (;. *) % )
$N ; ' / , ' . / , . , *) , ' :
, *) , :
, , «; *) », ) ' / .
JC"$XJJ 3
$ , & ' ) , . ? & , / > ,5 , ( / ), ) &* % . A/ > ,5 , , ', & / .
, / , #%, )5.
JC"$XJ 3
# A/ #, # . ( ) ' )* & Y, q, x, Z W, A, S, D. $ ,
/ & ) *) , , ' . ( *. $ , *), . $ , ' ' ', *) . A/ ' & .
H A & & . ' , *) , " / ) *) .
JC"$XJ 3
, ,
, .
-: $( # # , % – , ,
* . , & & , ) / . , / ,
, / / / % &.
" "
"
' , *) / , *) : + # ? # ? 5 l ?. A / & Y. ' ' &, *)' / .
JC"$XJ 3
) , : X
, *) ', , , / *) &;
X
, ';
X
* ) ;
X
/ *
*;
X
/ / ' , *)' & ;
X
/*) & , *) / ;
X
/ - /, ' .
! / ' , . , , , , ! / * & . 4 . , ) , '. A , / / / – /,
* ' ' Scratch.
JC"$XJ ; $?C,@ ;O ,]^C;,
, "
!. ( * y- , , / , 8 ".
* , / y- , * , . J , . , ' ( ) * . ? , / :, . A , * , :, , !. / ,, / , ! *. (A * & , & .)
94
"> 4
H " ", '! '
U
R
C ' , ) :, . C / , / , 7 , . ; / , B * . + / , , / , / '
.
, *) , +, & / . + / , & / . + / * , / .
( / # y- , 0, % . (/ y ( / ) + )* y- ,, y- , _2. ( '/ %
J;C,J> ; $?C,@ ;O ,]^C;,
4
+ / _130, / y & (/ ) . , + & _130, y- , 0, .
# A/ #, . ( ) )* &, . $ , *, % . / ) _130 . /
' & .
& , * y- , % , #/ / &' .
3. & ( / + # «» . , *) , +:
, , / & Y, y- , / 20, + '. A y- , _2 / '/ % . (, ' J;C,J> ; $?C,@ ;O ,]^C;,
4
G &" / " V !
( +,( #%. , +,( , %, Cheer. ( : ' , / '#, # # , ' * 3' . & # Cheer /
OK. / , " '.
" ' 7, , +,(.
, *) , +,(, *) ' % . / ) , *) + " " 3
# . A ) .
J;C,J> ; $?C,@ ;O ,]^C;,
; $?C,@ ;O ,]^C;,
5
4. I " 5
2.0: $ & / . , . @/ & « » & «( &!» @ ` ( (. ; « » & , / *) % . + , , '*)* *. $& # , . /
!A<
137
* %* & « » www.nostarch.com/ scratchplayground/. / ' « », . & , / & * &' . ( , * * www.nostarch.com/scratchplayground/.
I # ? , / – #. / ( , 9', ' * . # ' # ' . ; -# % ; ) &* * * % -# . 5
' . A & , , , & . / / . / – , « - - !» 6. (
, , /, : / % & &!
$ ( *) , . /, , / & Scratch *) . ( / / % .) 1.
, 6 ?
2. ? 3. ' , ? 4. ) ? 5. ( ' ' 7 * , / #? 6. 6
% $
– / & .
C ' , / # )# 06/#_ .sb2, ' ) # ,
https://eksmo.ru/ Hles/Scratch_Sweigart.zip. # / / , / & ) / .
, $ ) @ , / )* . & * , . (/ .
@C-C-C`!
155
1. I
# . / ( , 9' * . A/
: , * 3' # .jpg ' # .
. A/ , ' " * 3' ". # * , ', ) . + / , Scratch 90 ( ), / / . ( , %.
156
"> 6
,5 , > , ' Scratch, & %. / / , & .
/ %: X
Y Z [ \
; X / (0 '). ; / 0, / * / & ". )' ', * / , / , "
! / &' . ( ',
@C-C-C`!
157
, X / % 7 10 5. ; Y, Z, [ \ * % , * : * & Y, x, q Z.
# A/ #, # . $ , & }, {, z | * ' ' ': ', , . / ' .
% : & « ' » « ' » ? « - - !» + 5 ) , / , & / . «J ) » 3, 4 , + 5 ? % % ) . 6
A/ * , #%, , .
4. I R " ( ) ' # , ) & * + ! 1 * &# ,. 7
% $
, / . + « » / :
C ' , / # )# 07/#_ .sb2, ' ) # ,
https://eksmo.ru/ Hles/Scratch_Sweigart.zip. # / / , / & ) / .
А # %
7
, / * ', " , , # #. $ , ' / , ' *: 1.
]
2. J 3. 4. 5. J 6. ] 2 7.
J2
8. 2 9.
2
10. J2
$ . " # " ! # , # " , .
# , # . ? / # , * # % & , * % # . , ,
* ' 1, * – 6. * 2, * ' – 7. * / . , / * 10. ( * #, /. * # Scratch / , . . #, . < ' / & ' ( '), / # . (
!$,O` A 7
X
Y Z
[
\ ] + # /, & &. 7
, 12). A ,
* % , ].
# A/ #, # . ( # . $ , & # , , 1. /
' & .
Д $ # , / . A # /, & # , / .
12. I " ; :, , ) # / , / . / ,
# , * *) *. A/ 3 , ' " 3' ". #% :, . # ) , ' «X», * ) . ] «X» , / , .
!$,O` A 7
# A/ #, # . , , # * , : . / ' . & , * . (* / ' , # : _ _3.sb2.
2.0: Scratch ' , # . Scratch * / , , * , ' ' * , / - . / Scratch / )* Scratch. / , ', & ! ( * ) B ' Scratch, ' *: X
' , ;
X
' ;
X
;
X
Scratch, & ) , . !$,O` A