Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.01.2016, 15:20
Новичок на форуме
Отправить личное сообщение для Pitonio Посмотреть профиль Найти все сообщения от Pitonio
 
Регистрация: 22.01.2016
Сообщений: 1

Помоги пожалуйста!
Есть игра на очки по типу орел и решка скрин в низу.
У меня есть JS код игры подскажите пожалуйста что нужно в нем убрать что бы не забирало очки в случаи проигрыша то есть был только выигрыш, но при этом что бы работала игра!Очки в игре (BET (BAPS))
Вот код:

var playWaiting = false,
    accountBalance = 0;

function validateBetMessage(bet) {
    var parsedBet = parseInt(bet);

    if (isNaN(parsedBet) || !isFinite(bet) || bet % 1 !== 0 )
        return "Not a valid number.";

    if (parsedBet > accountBalance)
        return "Balance insufficient for bet.";

    if (parsedBet < 25)
        return "Bet below game minimum.";

    if (parsedBet > 50000)
        return "Bet above game maximum.";

    return "ok";
}

function playAgain() {
    $('#play-again').hide();

    flipBack($('#play-again').attr('side'));
    $("#result").delay(550).fadeOut(200, function () {
        $("#betCoins").fadeIn(200, function () {
        });
    });

    return false;
}

function maskBet() {
    var valid = "0123456789",
        strVal = $('#bet').val();
    if (valid.indexOf(strVal.substring(strVal.length - 1, strVal.length)) == "-1")
        $('#bet').val(strVal.substring(0, strVal.length - 1));

    validateBet();
}

function validateBet() {
    var bet = $('#bet').val();

    var ok = validateBetMessage(bet);
    if (ok != 'ok') {
        $("#betError").html(ok);
        return false;
    }
    $("#betError").html('');

    return true;
}

function flipFlip(side, top) {
    $('#flip-' + side).css('background-position', '0px ' + top + 'px');
}

function flipResult(side) {
    var top    = 0,
        height = 300,
        time   = 0;

    $('#flip-activated').hide();

    $('#flip-' + side).css('background-position', '0px 0px')
    $('#flip-' + side).show();

    for (var i = 0; i <= 12; i++) {
        time = time + 80;
        setTimeout("flipFlip('" + side + "'," + top + ");", time);
        top = top - height;
    }
}

function flipBack(side) {
    var top    = -3600,
        height = 300,
        time   = 0;

    $('#flip-activated').hide();

    for (var i = 0; i <= 12; i++) {
        time = time + 80;
        top = top + height;
        setTimeout("flipFlip('" + side + "'," + top + ");", time);
    }

    setTimeout("$('#flip-standing').show();", time)
}

$(document).ready(function () {

    $('#bet').keyup(maskBet);
    $('#play-again').delegate('a', 'click', playAgain);


    accountBalance = parseInt($('.selectedBalance').html().replace(/\D/g, ''));
    validateBet();


    $(document).delegate('.playGameLink', 'click', function (e) {
        e.preventDefault();

        // if we already have an ajax request pending, then don't try again
        if (playWaiting)
            return;

        // parse the bet
        var bet   = $('#bet').val(),
            guess = $(this).attr('data-value'),
            url   = $(this).attr('href');

        bet = parseInt(bet);

        if (!validateBet(bet))
            return;

        // Wait for completion.  Disallows multiple invisible bets.
        playWaiting = true;

        // Fade the coins out and show the "flipping" text
        var fadeDuration = 200;

        $('#flip-standing').hide();
        $('#flip-activated').show();

        $('.selectedBalance').html("<b>"+(accountBalance-bet)+"</b> BAPs Available"); //DEDUCT BET FROM BALANCE


        $("#betCoins").fadeOut(fadeDuration, function () {
            $("#result").html('You called, "' + guess.toUpperCase() + '!"');
            $("#result").show();
        });

        $.ajax({
            url: url,
            type: 'post',
            data: {
                bet: bet,
                guess: guess
            },
            dataType: 'json',
            success: function (data) {
                //$('#flipActivated').hide();
                if (data.error) {

                    $("#result").html('data.err_msg');
                    $("#result").show();
                    $('#play-again').show();
                    $('#flipStanding').show();
                    alert(data.err_msg);
                } else {
                    flipResult(data.side);

                    $('#play-again').attr('side', data.side);
                    $("#result").delay(550).hide();
                    $("#result").html(data.resultHTML);
                    $("#result").fadeIn(fadeDuration, function () {

                        $('.selectedBalance').html("<b>"+(data.accountBalance)+"</b> BAPs Available"); //ADD PAYOUT

                        accountBalance = parseInt(data.accountBalance);

                        $('#totalPlays').html(Number(data["plays"]).toNumber());
                        $('#totalPrizes').html(Number(data["prizes"]).toNumber());
                        $('.lastPlays').html(data.latestPlays);

                        $('#play-again').show();
                        playWaiting = false;
                    });
                }
            },
            error:function (jqXHR, textStatus, errorThrown) {
                console.log("AJAX error:" + textStatus );
                $('#result').html(errorThrown);
            },
            complete:function () {
                playWaiting = false;
                validateBet();
            }
        });
    })
});


Скрин игры

Последний раз редактировалось Octane, 22.01.2016 в 15:23.
Ответить с цитированием
  #2 (permalink)  
Старый 22.01.2016, 15:22
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Не дублируй пост во всех разделах
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста я новичок! NemzevDanil Общие вопросы Javascript 3 02.02.2011 19:23
Помогите пожалуйста я новичок! NemzevDanil Элементы интерфейса 0 02.02.2011 00:00