Программирование для детей. Делай игры и учи язык Scratch! [1 ed.]
 9785699989430

  • Commentary
  • True PDF
Citation preview

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