Программирование для детей: делай игры и учи язык Scratch! [Эл Свейгарт] (pdf) читать онлайн
Книга в формате pdf! Изображения и текст могут не отображаться!
[Настройки текста] [Cбросить фильтры]
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 . . .
"# . . . . . .
! . . . . .
. . . . . .
$ . . . . . . . .
. . . . . . .
% &'
( ). . . . . . . .
. . . . . . . .
( '
* . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
2.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 14
. 15
. 17
. 18
19
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
!
+ . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . .
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;,<
93
H" &
y- , A
"
" A
,
# ,
"
!
C & + & ,
)
& y- ,
/ * > , "
!. (
* 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;,<
95
/ y
/ .
,
#
( / /
# , ) + '** % . ( /
# , . C ' ,
, / , + '**
% /
# .
;' & .
2. "
) . A ', ,
, .
+, *) :
/ y , _130. C / y
& (& ) , y- ,
_2 + . A %,
96
"> 4
+ / _130, /
y & (/ ) . , + &
_130, y- , 0,
.
#
A/
# , . ( ) )* &,
. $ , *,
% . / ) _130 . /
' & .
& ,
* y- , % , # /
/
&' .
3. &
( / + #
«» . , *) , +:
, , /
& Y,
y- , / 20,
+ '. A y- ,
_2 / '/ % . (, ' J;C,J> ; $?C,@ ;O ,]^C;,<
97
20,
'/ % 18, 16
.
, 4 , '
+ . +
/ , , ' ' !
y- , 0, + '
' / . (
/ '/ %
y- ,
_2, / , *.
(
:, y- ,
7 ,
y- , . , ,
& / ( ),
/ .
#
A/
# , # . A/
& }
, ' .
/
' & .
Б $
$
, ,
, ',
)*
.
98
"> 4
)
4.
&
, *)
/ +:
, -
% , /
& z |. C , +
* *) * / x
_10 ( ) ) 10 (/ ).
; + / *, / , + ! ' * .
J
* / * ! !
, / .
#
A/
# , # . A/
& q
Z , / . C / q –
, /. /
' & .
J;C,J> ; $?C,@ ;O ,]^C;,<
99
В )
# #&
, , + , *) , ' & : %.
5. I !
A/ 3 , ' " * 3' ". ( , / + , !
/ .
# . ( /
# % ,
/ .) / %
, " , %.
/ / ;
/ , * %
) . $ , # ' % %.
G
H
)
"
(" "
100
"> 4
G
& "
/
"
V !
( +,(
#%. , +,( , %, Cheer. (
:
' ,
/ '#,
# #
,
' * 3' . & # Cheer /
OK.
/ ,
"
'.
"
'
7, ,
+,(.
, *) ,
+,(, *) ' % . / ) , *) + " " 3
# . A ) .
J;C,J> ; $?C,@ ;O ,]^C;,<
101
X
Y
; X % )
/ /* . 4
# – / ,
, y- , + / , . , , .
J , "
#,
,
,
& # .
"
y < –130 .
*) /
-
#
A/
# , . A/
& # ,
. $ ,
.
/ ' & .
9. Q
A , ,
# = # . ,
( 1)
, %. ,
: / , ' % %.
; $?C,@ ;O ,]^C;,<
111
$
A/ #
. C & , & , / .
112
"> 4
2.0:
(
& «J », . + ,
.
&
*
( +
#, )
& &# , *.
+2 + ! ' '
. ; )* :
% .
/ $ , " # , % .
J;C,J> ; $?C,@ ;O ,]^C;,<
113
4
+ "
3
P
"
2
$
1
$ !
X " & 2
; $?C,@ ;O ,]^C;,<
115
+ , & , 2
.
/ *, / *
* &' , )
&
, " !.
- : #&
/) %
/* & .
, / %
' , / & 7.
+,( / ,
"
!, * * , 8 " .
+,( ,
/ .
"
y
116
"> 4
#
A/
# , # . A/
& 7
, % /
6 . / ' & .
)
, :
X
* / ;
X
X
*
/ ,
%;
X
' ,
.
';
*) &
; $?C,@ ;O ,]^C;,<
117
$
( *) , . /, , / &
Scratch *) . ( / / % .)
1.
? / ( , «J »)
' ( , «J ) »)?
2. ? / ' ?
3. % / / ,
8 " & "?
4.
*)?
5. «J » , / '?
6. % / ',
x y?
7.
4 , ,
?
5
-
« »? 5
Y
) X,
, ', Y.
, "
180 – "
Y / /,
,
, ) / . C ' (45 ), ,
/ ,
(135 , 180 _ 45 = 135).
C / ' _45 ),
, / ,
(225 , 180 _ (_45) = 225).
+ ) )
, , .
#
A/
# , # . $ , . /
' & .
!A<
127
% :
J , # , # . + # % ,
' B
& . A ', / / ' / , ,
, , « », /
.
!, *
. Scratch
* .
, / , +:
X
Y
Z
; X +
% % , / 6
« ». Y
, / 2 . Z
+ !
,
' . , , ? , , & / .
, , 7 , !)
+ + "
' , / :
130
"> 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
10. 7
; 9 / ' *.
,
. ; 9 , /
* 1,
2, 3, 4 5.
'.
C /, ,
*
*. <
* , / , .
; x- ,, y- ,, , " + , '
/ , 8 ".
, ,
* *. $ , / , 8 ". /
& "
'
.
C ,
. ( : / '#,
# #
3' . # Alien creak2 / OK.
/
# , .
/ , / , *)
' 9 '
/* .
& 11.
!$,O` A 7
#
A/
# , # . , , # * , :
.
/
' .
& , * . ( *
/ ' ,
# : _ _3.sb2.
2.0:
Scratch
' ,
# .
Scratch * / , , *
, ' ' * , / -
. / Scratch /
)*
Scratch. / , ', & !
( * ) B ' Scratch, ' *:
X
' ,
;
X
' ;
X
;
X
Scratch, & )
, .
!$,O` A