0

私は Javascript 数学ゲームに取り組んでおり、いくつかのガイダンスを使用できます。簡単な追加のためにユーザーに 1 つずつ質問を提示する 10 の問題のゲームを作成する必要があります。私は何かを始めましたが、すでに問題が発生しています。また、ユーザーが最終的に正しい答えと間違った答えを提示する方法も必要です。

利用可能なヘルプはありますか? それは大歓迎です。

作業中に回答に含めましたが、明らかに、ユーザーが自分で回答を送信して保存する必要があります。

ここにフィドルがあります:

$(document).ready(function() {

    //declare arrays and variables for use below
    var pNum1 = new Array(); 
    var pNum2 = new Array();
    var pNumCarry=0;
    var pNumAns = new Array();
    var ans = new Array();
    var score=0;

    function pNumGen(x) { 
        pNum1[x] = (Math.round(Math.random()*51));
        pNum2[x] = (Math.round(Math.random()*51));
        pNumAns [x] = pNum1[x] + pNum2[x];
        $(".pNum1").html(pNum1[x]);
        $(".pNum2").html(pNum2[x]);
        $(".pNumAns").html(pNumAns[x]);
    }

    $(".Play").click(function() {
        pNumTrack = 0;
        pNumGen(pNumTrack);
    });
});
4

2 に答える 2

0

Ok。ゲームの作成を開始する方法の例を少し作成しました。

http://jsfiddle.net/ePjGs/1/

$(function() {
    getQuestion();
});

var count = 0,    
    results = [];
function getQuestion() {
    count++;
    var container = $('<div />');
    var val1 = Math.round(Math.random()*51);
    var val2 = Math.round(Math.random()*51);
    var lbl = $('<label />');
    lbl.html(val1 + ' + ' + val2 + ' = ');
    container.append(lbl);
    var input = $('<input type="text" />');
    container.append(input);
    var btn = $('<input type="button" value="Submit result" />');
    var val;
    btn.click(function() { 

        results.push({
            number1 : val1,
            number2 : val2,
            answer : input.val()
        });

        input.attr('disabled', true);
        $(this).attr('disabled', true);

        $(this).after(function() {
            if(val1 + val2 == input.val()) return 'SUCCESS!';
            return 'ERROR';
        });

        getQuestion(); 

        updateResults();
    });
    container.append(btn);
    $('body').append(container);
}

function updateResults() {
    $('#json').html(JSON.stringify(results));
}
于 2013-03-19T22:46:19.930 に答える
0

ユーザー入力を取得するには、window.promptを参照してください。

最終的に正しい/間違った答えをユーザーに提示することに関しては、非常に具体的な質問ではなく、ゲームの残りの部分をどのように実装するかによって異なります。可能性の 1 つは、「質問 #1: 15 + 39 = 105 - 不正解」など、各推測の後にテキストをプッシュできる配列を使用し、ゲームが終了したときに配列の内容をループして出力することです。

于 2013-03-19T22:34:08.650 に答える