@tosternickname

Как разделить подсчет на 8 пунктов вместо 10?

В данный момент реализован подсчет на 10 пунктов колеса, а как сделать чтобы было 8?

https://codepen.io/infernotiv/pen/xpjBOz
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 2
Krasnodar_etc
@Krasnodar_etc
little front
1) Замени картинку на ту, у которой 8 пунктов
2) В строчке 22 вместо 11 попробуй поставить 9 . Но вообще - хрен его знает.
Ответ написан
@Kooper_pro
вообщем вот так как то:
1) Замени картинку на ту, у которой 8 пунктов
2)
console.log("numSect: " + parseInt(((rot % 360 - 18) / 36 - 8)) * -1);
заменить на 8
3) после строки
var rand = Math.random() * (90 - 30) + 30;
var rot = curDeg + rand * 360;

вставить цикл
if (rot>70000) {
   while (rot > 70000) {
      var rot = curDeg + rand * 360; 
    }
  }


полный код
var curDeg = 0;
$('.reset-btn').click(function(){
  $('.roulette').animate(
    {rotation: 0},
    {
      duration: 2000,
      step: function(now, fx) {
        $(this).css({"transform": "translate(-50%, -50%) rotate("+now+"deg)"});
        curDeg = 0;
      }
    }
  );
});

$('.roll-btn').click(function(){
  // var rand = (Math.random() * 4) * (Math.random() * 6);
  var rand = Math.random() * (90 - 30) + 30;
  var rot = curDeg + rand * 360;
 
  if (rot>70000) {
   while (rot > 70000) {
      var rot = curDeg + rand * 360; 
    }
  }
  
  console.log("rot: " + rot);
  console.log("rand: " + rand);
  console.log("curDeg: " + curDeg);
  console.log("%: " + rot % 360);
  console.log("numSect: " + parseInt(((rot % 360 - 18) / 36 - 8)) * -1);
  $('.roulette').animate(
    {rotation: rot},
    {
      duration: 2000,
      step: function(now, fx) {
        $(this).css({"transform": "translate(-50%, -50%) rotate("+now+"deg)"});
        curDeg = rot;
      }
    }
  );
});



https://codepen.io/infernotiv/pen/xpjBOz?editors=0000
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
17 авг. 2018, в 11:42
21000 руб./за проект
17 авг. 2018, в 11:12
1000 руб./в час
17 авг. 2018, в 11:09
35000 руб./в месяц