Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 维恩图游戏评估与重置_Javascript_Jquery_Jquery Ui_Drag And Drop - Fatal编程技术网

Javascript 维恩图游戏评估与重置

Javascript 维恩图游戏评估与重置,javascript,jquery,jquery-ui,drag-and-drop,Javascript,Jquery,Jquery Ui,Drag And Drop,我一直在使用Html5、CSS3和Javascript开发一个维恩图游戏。游戏包括将正确答案放置在维恩图上的正确区域。我给了图中的每个区域一个id,并告诉它要接受哪些拖动。我想评估正确放置元素的数量,如果所有元素都正确,则显示一个显示分数的图像,如果不是所有元素都正确放置,我希望将错误的元素恢复到其原始位置。然后允许用户再次尝试回答游戏,如果答案是错误的或正确的,我想再次显示带有分数的图片。你知道我该怎么办吗。我是stackoverflow的新手,希望我问的没错 <!-- Activid

我一直在使用Html5、CSS3和Javascript开发一个维恩图游戏。游戏包括将正确答案放置在维恩图上的正确区域。我给了图中的每个区域一个id,并告诉它要接受哪些拖动。我想评估正确放置元素的数量,如果所有元素都正确,则显示一个显示分数的图像,如果不是所有元素都正确放置,我希望将错误的元素恢复到其原始位置。然后允许用户再次尝试回答游戏,如果答案是错误的或正确的,我想再次显示带有分数的图片。你知道我该怎么办吗。我是stackoverflow的新手,希望我问的没错

 <!-- Actividad a Realizar -->
    <section class="imagenDrag hidden" id="contenido">
        <div class="drag1" style="z-index: 1"><img src="images/elemento1.png" /></div>
        <div class="drag2" style="z-index: 1"><img src="images/elemento2.png" /></div>
        <div class="drag3" style="z-index: 1"><img src="images/elemento3.png" /></div>
        <div class="drag4" style="z-index: 1"><img src="images/elemento4.png" /></div>
        <div class="drag5" style="z-index: 1"><img src="images/elemento5.png" /></div>
        <div class="drag6" style="z-index: 1"><img src="images/elemento6.png" /></div>
        <div class="drag7" style="z-index: 1"><img src="images/elemento7.png" /></div>
        <div class="drag8" style="z-index: 1"><img src="images/elemento8.png" /></div>
    </section>
    <hr class="cf hidden" id="hr1">
                <!-- Imagen de Actividad Interactiva -->
        <div class="hidden" id = "imagenJuego">
        <div class="imagenDrop vennIzquierda dropIzquierda"><img src="images/vennizquierda.png" /></div>
        <div class="imagenDrop vennCentro dropCentro"><img src="images/venncentro.png" /></div>
        <div class="imagenDrop vennDerecha dropDerecha"><img src="images/vennderecha.png" /></div>
        </div>  
                <!-- Imagen de Actividad Interactiva Fin -->
    <!-- Actividad a Realizar Fin -->
    <hr class="cf hidden" id="hr2">
            <!-- Footer con boton de Verificacion -->
    <footer>Conecta2 &nbsp;|&nbsp; Criterios para el manejo de la informaci&oacute;n            
    <button id="botonVerificar" class="hidden" ><a href="#">Verificar</a></button>

    </footer>
            <!-- Footer con boton de Verificacion Fin -->
        </body>
    </html>

你的代码有一些奇怪的地方。我认为问题容器必须接受所有答案,无论是对是错,否则玩家永远不会输

接下来,您需要解决服务器端的胜负问题。在客户端这样做很容易作弊。我知道我会…杰

HTML:

存储问题/答案/正确/错误的方法有很多种。我只是选择了我在打字时想到的第一个,这样它就可以(而且应该)得到改进

从这里开始,您必须通过Ajax将结果变量发送到服务器。获取不正确的内容并调整
$('.question.answer')。追加($('#answers'))按顺序仅还原那些

您肯定希望顺利地恢复错误的答案,因此请遵循另一条线索。

发布一些代码,那太好了。我的代码大部分是西班牙语。。。还有一个问题,我应该发布整个html文档吗?它就像是阿根廷的100条线:)理想的赛拉·奎尔·波斯特(sería que postearas)没有一个简化的版本,没有任何必要的概念。Eso estaría muy bien。没有早期肠道疾病。这是一种早产变异庄园。必须进行拖放操作,并对juego将军的执法行动进行评估(通常是单独执法…),以确保算法的正确性。。。“calificar”是一种常用的颜色,用于图像绘制。这是一个正确的例子,它是加利福尼亚州的一个图片,可以用来记录分数。我不想纠正我的错误,因为我没有意识到我的原作,我没有意识到我是一个真正的独奏者,我没有意识到我的错误,我没有意识到我的错误。
      $( init );
function init() {
  $('.drag1, .drag2, .drag3, .drag4, .drag5, .drag6, .drag7, .drag8').draggable(); //todos los elementos son hechos draggable
};
$(function () {
    $(".dropDerecha").droppable({
        accept: ".drag1, .drag4, .drag6" //drags que acepta el lado derecho del diagrama
    });
});
$(function () {
    $(".dropIzquierda").droppable({
        accept: ".drag2, .drag3, .drag7"//drags que acepta el lado izquierdo del diagrama
    });
});
$(function () {
    $(".dropCentro").droppable({
        accept: ".drag8, .drag5" //drags que acepta el centro del diagrama
    });
});

$(document).ready(function(){
    $("#botonIniciar").click(function(){
        $('#contenido, #imagenJuego, #botonVerificar, #ayuda, #instrucciones, #hr1, #hr2').removeClass('hidden');
        $('#imagenInicio, #botonIniciar').addClass('hidden');
        console.log('Haz Iniciado'); // boton que inicia el juego
    });
});


// verificacion de resultados (si esta bien, nos da la evaluacion. si no esta bien regresa solo las erroneas a su posicion original para dar 1 intento mas para resolver, evaluando al final)
$(document).ready(function(){
    $('#botonVerificar').click(function(){
        console.log('Verificando'); 
    });
});
<div id='answers'>
    <div id='a0' class='answer'>Answer 0</div>
    <div id='a1' class='answer'>Answer 1</div>
    <div id='a2' class='answer'>Answer 2</div>
    <div id='a3' class='answer'>Answer 3</div>
    <div id='a4' class='answer'>Answer 4</div>
    <div id='a5' class='answer'>Answer 5</div>
</div>

<div id='q0' class='question'><span>Q0</span></div>
<div id='q1' class='question'><span>Q1</span></div>
<div id='q2' class='question'><span>Q2</span></div>

<button id='done'>DONE</button>
<button id='reset'>RESET</button>
$('.answer').draggable({
    revert: true
});

$('#answers, .question').droppable({
    accept: '.answer',
    drop: function(e, ui){
        $(this).append(ui.draggable)
    }
});

$('#done').click(function(){

    var results = {q0: [], q1: [], q2: []};

    for(i in results)
        $('#' + i + ' .answer').each(function(){
            results[i].push($(this).attr('id'));
        });

    // results ready to send back to server
    console.log(results);
});

$('#reset').click(function(){
    $('.question .answer').appendTo($('#answers'));
});