Page 94 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 94

/ /  Размещение  ставок
           let  bets  =  {  crown :  О,  anchor :  О,  heart :  О ,
               spade :  О ,   club :  О ,   diamond :  О  } ;
           let  totalBet  =  rand ( l ,   funds ) ;
           i f   ( totalBet  ===  7 )    {
               totalBet  =  funds ;
                                 e
               bets . h eart  =  totalB t ;
             e l s e   {
               / /  Р а спределение  всех  ставок
                                    e
               let  remaining  =  totalB t ;
               d o   {
                                            g
                   let  bet  =  rand ( l ,   remainin ) ;
                   let  face  =  randFace ( ) ;
                   bets [ f ace]  =  bets [ f ace ]  +  bet ;
                   rem i ning  =  remaining  - bet ;
                     a
                 while ( remaining  >  0 )

                                e
           funds  =  funds  - totalB t ;
                    g
           console . l o ( ' \ t be s :  '  +
                           t
                                              e
                         s
                                                     t
                                                                         n
                                                                   e
                                                           e
           Obj ect . k eys (bet ) . m ap ( f ace  =>  ' $ { f ac } :  $  { be s [ f ac ] }  penc ' ) . j oi ( ' ,    ' )   +
           '  ( t otal :  $ { tota1Be t }   репсе ) ' ) ;
           / /  Бросок  костей
           const  hand  =  [ ] ;
              (
           for  l et  roll  =  О ;   roll  <  3 ;   roll++)  {
               hand . p ush ( randFace ( ) ) ;
                      (
                                      j
           console . l og  '   \thand :  $ { h and .  o in (  ,    ' ) }  ' ) ;
                                           '
           / /  Получение  в ыиr р ьпп а
           let  winnings  =  О ;
           for ( let  die O ;   die  <  hand . length;  die++)  {
                     =
               let  face  =  hand [ d ie ] ;
                                                              e
               i f (bets [ f ace]  >  0 )   winnings   winnings  +  bets [ f ac ] ;
           funds  =  funds  +  winnings;
                                            s
           console . l o ( ' \twinnings :  $  { winning } ' ) ;
                    g
                 g
       console . l o ( ' \tending  funs :  $  { funds } ' ) ;
       Операторы управления  о током в                JavaScript
                                        п
          Т е перь, когда у нас есть четкое понимание того, что именно делают операторы
       управления потоком, и некое представление о большинстве их базовых возможнос­
       тей, мы можем перейти к подробностям.




                                           Операторы управления потоком в JavaScript   93
   89   90   91   92   93   94   95   96   97   98   99