2016-08-21 3 views
0

私は現在何かに転がっていますが、転記した番号を表示する代わりに番号を表示する代わりに番号を変更したいと思います。私が持っているものの抜粋は以下の通りです:数字をテキストに変更するには

function spin(m) { 
    var x = m.roll; 
    play_sound("roll"); 
    var order = [1, 14, 2, 13, 3, 12, 4, 0, 11, 5, 10, 6, 9, 7, 8]; 
    var index = 0; 
    for (var i = 0; i < order.length; i++) { 
     if (x == order[i]) { 
      index = i; 
      break 
     } 
    } 
    var max = 32; 
    var min = -32; 
    var w = Math.floor(m.wobble * (max - min + 1) + min); 
    var dist = index * 70 + 36 + w; 
    dist += 1050 * 5; 
    animStart = new Date().getTime(); 
    vi = getVi(dist); 
    tf = getTf(vi); 
    isMoving = true; 
    setTimeout(function() { 
     finishRoll(m, tf) 
    }, tf); 
    render() 
} 

あなたは私が1、14、2、13など を持って見ることができるように、それは1、2、3、4、5上に転がるので、もし私がそれをしたいと思います、6または7は、それが着陸した番号の代わりに「Group1」を表示します。 14,13,12,11,10,9、および8と同じですが、着陸した番号の代わりに 'Group2'が表示されます。 今度は0のために、私はそれが土地にあるときに0の代わりに '緑'を表示するようにしたいと思います。 これは、ファイル内のメインスニペットです。これについて 1.

function cd(ms, cb) { 
    $("#counter").finish().css("width", "100%"); 
    $("#counter").animate({ 
     width: "0%" 
    }, { 
     "duration": ms * 1000, 
     "easing": "linear", 
     progress: function(a, p, r) { 
      var c = (r/1000).toFixed(2); 
      $BANNER.html("Rolling in " + c + "..."); 
     }, 
     complete: cb 
    }); 
} 

2.

function finishRoll(m, tf) { 
    $BANNER.html("Rolled number " + m.roll + "!"); 
    addHist(m.roll, m.rollid); 
    play_sound("finish"); 
    for (var i = 0; i < m.nets.length; i++) { 
     $("#panel" + m.nets[i].lower + "-" + m.nets[i].upper).find(".total").countTo(m.nets[i].swon > 0 ? m.nets[i].swon : -m.nets[i].samount, { 
      "color": true, 
      "keep": true 
     }); 
    } 
    var cats = [ 
     [0, 0], 
     [1, 7], 
     [8, 14] 
    ]; 
    for (var i = 0; i < cats.length; i++) { 
     var $mytotal = $("#panel" + cats[i][0] + "-" + cats[i][1]).find(".mytotal"); 
     if (m.roll >= cats[i][0] && m.roll <= cats[i][1]) { 
      $mytotal.countTo(m.won, { 
       "color": true, 
       "keep": true 
      }); 
     } else { 
      var curr = parseFloat($mytotal.html()); 
      if ($("#settings_dongers").is(":checked")) { 
       curr *= 1000; 
      } 
      $mytotal.countTo(-curr, { 
       "color": true, 
       "keep": true 
      }); 
     } 
    } 
    if (m.balance != null) { 
     $("#balance").countTo(m.balance, { 
      "color": true 
     }); 
     checkplus(m.balance); 
    } 
    setTimeout(function() { 
     cd(m.count); 
     $(".total,.mytotal").removeClass("text-success text-danger").html(0); 
     $(".betlist li").remove(); 
     snapRender(); 
     $(".betButton").prop("disabled", false); 
     showbets = true; 
    }, m.wait * 1000 - tf); 
} 

3.

function snapRender(x, wobble) { 
    CASEW = $("#case").width(); 
    if (isMoving) return; 
    else if (typeof x === 'undefined') view(snapX); 
    else { 
     var order = [1, 14, 2, 13, 3, 12, 4, 0, 11, 5, 10, 6, 9, 7, 8]; 
     var index = 0; 
     for (var i = 0; i < order.length; i++) { 
      if (x == order[i]) { 
       index = i; 
       break 
      } 
     } 
     var max = 32; 
     var min = -32; 
     var w = Math.floor(wobble * (max - min + 1) + min); 
     var dist = index * 70 + 36 + w; 
     dist += 1050 * 5; 
     snapX = dist; 
     view(snapX) 
    } 
} 

答えて

0

どのように?

// assumes n is always a number between 0 and 14 (inclusive) 
function numberToName(n) { 
    if (n === 0) { 
     return "Green"; 
    } else if (n < 8) { 
     return "Group1"; 
    } else { 
     return "Group2"; 
    } 
} 

これを選択した番号で呼び出し、必要に応じて返されたテキストを使用します。

+0

私はそれをどこに置くのですか?返されたテキストを数値が表示された瞬間に表示するためには、何かを切り替える必要があります。 – Zacc

+0

番号を表示している場所であれば、この関数を呼び出して代わりに結果を表示します。 (私はあなたのコードのどこに実際に数字を表示しているのかわかりませんが、 'render'や' view'のどこかにあるのでしょうか? ) – smarx

+0

数字はスニペット2に表示され、 '$ BANNER.html(" Rolled number "+ m.roll +"! ");' m.rollが必要な番号の代わりにGroup1、GreenまたはGroup2 。 – Zacc

関連する問題