【问题标题】:Betting script improvement - Bet random投注脚本改进 - 随机投注
【发布时间】:2019-01-10 18:46:36
【问题描述】:

我正在尝试通过添加一些随机性来改进以下脚本。因为现在它只押注“double_your_btc_bet_hi_button” id。

我的想法是生成一个随机数并根据其结果进行投注。但我不确定我应该如何做到这一点。

另一个下注按钮的id是“double_your_btc_bet_lo_button”。

var minstake   = 0.00000001;  // valor base
var autorounds = 100;         // n° de rolls
var handbrake  = 0.0001;  // valor lose pause game
var autoruns   = 1;

function playnow() {
   if (autoruns > autorounds ) { console.log('Limit reached'); return; }
   document.getElementById('double_your_btc_bet_hi_button').click();
   setTimeout(checkresults, 123);
   return;}
function checkresults() {
   if (document.getElementById('double_your_btc_bet_hi_button').disabled === true) {
          setTimeout(checkresults, 246);
          return;
   }
   var stake = document.getElementById('double_your_btc_stake').value * 1;
   var won = document.getElementById('double_your_btc_bet_win').innerHTML;
   if (won.match(/(\d+\.\d+)/) !== null) { won = won.match(/(\d+\.\d+)/)[0]; } else { won = false; }
   var lost = document.getElementById('double_your_btc_bet_lose').innerHTML;
   if (lost.match(/(\d+\.\d+)/) !== null) { lost = lost.match(/(\d+\.\d+)/)[0]; } else { lost = false; }
   if (won && !lost) { stake = minstake; console.log('Bet #' + autoruns + '/' + autorounds + ': Won  ' + won  + ' Stake: ' + stake.toFixed(8)); }
   if (lost && !won) { stake = lost * 2.1; console.log('Bet #' + autoruns + '/' + autorounds + ': Lost ' + lost + ' Stake: ' + stake.toFixed(8)); }
   if (!won && !lost) { console.log('Something went wrong'); return; }
   document.getElementById('double_your_btc_stake').value = stake.toFixed(8);
   autoruns++;
   if (stake >= handbrake) {
          document.getElementById('handbrakealert').play();
          console.log('Handbrake triggered! Execute playnow() to override');
       return;
   }
   setTimeout(playnow, 111);
   return;

   }playnow()

【问题讨论】:

  • 我想你正在寻找这个codereview.stackexchange.com ;)
  • 我在那里发帖,但有人说这不是主题,因为我是在寻求帮助而不是评论 ¬¬

标签: javascript random


【解决方案1】:

我曾尝试使用 Math.random,但现在它只下注 lo 并且只玩一次。

  var minstake   = 0.00000001;  // valor base
  var autorounds = 99999;         // n° de rolls
  var handbrake  = 0.0001;  // valor lose pause game
  var autoruns   = 1;

 function getRandomNumber() {Math.floor(Math.random() * 2) + 1;
   };

 function playnow() {
     if (autoruns > autorounds ) { console.log('Limit reached'); return; }

     if (getRandomNumber!==1) {
            document.getElementById('double_your_btc_bet_lo_button').click();
            setTimeout(checkresultslo, 123);
            return;
            function checkresultslo() {
            if (document.getElementById('double_your_btc_bet_lo_button').disabled === true) {
            setTimeout(checkresultslo, 246);
            return;}}}
     if (getRandomNumber!==2) {
            document.getElementById('double_your_btc_bet_hi_button').click();
            setTimeout(checkresultshi, 123);
            return;
            function checkresultshi() {
            if (document.getElementById('double_your_btc_bet_hi_button').disabled === true) {
            setTimeout(checkresultshi, 246);
            return;}}}
       }
     var stake = document.getElementById('double_your_btc_stake').value * 1;
     var won = document.getElementById('double_your_btc_bet_win').innerHTML;
     if (won.match(/(\d+\.\d+)/) !== null) { won = won.match(/(\d+\.\d+)/)[0]; } else { won = false; }
     var lost = document.getElementById('double_your_btc_bet_lose').innerHTML;
     if (lost.match(/(\d+\.\d+)/) !== null) { lost = lost.match(/(\d+\.\d+)/)[0]; } else { lost = false; }
     if (won && !lost) { stake = minstake; console.log('Bet #' + autoruns + '/' + autorounds + ': Won  ' + won + ' Stake: ' + stake.toFixed(8)); }
     if (lost && !won) { stake = lost * 2.1; console.log('Bet #' + autoruns + '/' + autorounds + ': Lost ' + lost + ' Stake: ' + stake.toFixed(8)); }
     if (!won && !lost) { console.log('Something went wrong');}
     document.getElementById('double_your_btc_stake').value = stake.toFixed(8);
     autoruns++;
     if (stake >= handbrake) {
            document.getElementById('handbrakealert').play();
            console.log('Handbrake triggered! Execute playnow() to override');
     }
     setTimeout(playnow, 111);
     playnow()

【讨论】:

    猜你喜欢
    • 2015-04-22
    • 2022-06-11
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2016-06-07
    • 1970-01-01
    相关资源
    最近更新 更多