Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Кости random
Форумы портала PHP.SU » » Вопросы новичков » Кости random

Страниц (1): [1]
 

1. mrKotik - 31 Июля, 2016 - 20:20:45 - перейти к сообщению
Возникла проблема с костями. Есть три кубика, как лучше сделать рандом выпадения?

Пробивал так:

PHP:
скопировать код в буфер обмена
  1.  
  2.          $cell1 = rand(1,6);
  3.          $cell2 = rand(1,6);             
  4.          $cell3 = rand(1,6);
  5.  


Особого ничего не вышло! Какие есть варианты?
2. Fart - 31 Июля, 2016 - 20:27:22 - перейти к сообщению
А что должно выйти кроме 3х цифр от 1 до 6 ? Ты использовал самый простой способ и он же с точки зрения об.ема кода самый маленький. Можно массив, цикл подключить, но в чем проблема собственно???
3. mrKotik - 31 Июля, 2016 - 20:30:01 - перейти к сообщению
Можешь дать пример?
4. Fart - 31 Июля, 2016 - 20:31:11 - перейти к сообщению
Использовать массив и цикл??? Так результат один и тот же!!!
(Добавление)
Усложнять код тут только с целью уменьшить рпндом выпадения от 4 до 6... То тут да, писать код нужно посрлиднее
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. $cell = [];
  3. For($i=1; $i<4;$i++)
  4. {
  5.      $r = rand(1, 6);
  6.  
  7.      If($r>3)
  8.      {
  9.           $r2 = rand(0, 3);
  10.           $r = $r - $r2;
  11.      }
  12.  
  13.      $cell[$i] = $r;
  14. }
  15.  

 

Powered by ExBB FM 1.0 RC1