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