ИЗМЕНИТЬ **
В моей игре слова есть сетка с тремя буквами.
Цель игры - записать слова, щелкнув соответствующие буквы сбоку.
Когда область в сетке подсвечивается, она указывает пользователю слово для заклинания. Пользователь нажимает буквы на боковой стороне сетки и перемещается в выделенную область.
В настоящий момент у меня есть стили, чтобы показать, правильно ли написаны отдельные буквы, но когда слово завершено, мне нужно, чтобы оно распознало это, чтобы я мог применить к нему стили.
Может кто-нибудь показать мне код, который распознает правильные и неправильные слова?
Когда это была игра с перетаскиванием, я сделал это как это...
if (guesses[word].length == 3) {
if (guesses[word].join('') == word) {
$('td[data-word=' + word + ']').addClass('wordglow2');
} else {
$('td[data-word=' + word + ']').addClass("wordglow4");
target.splice(0, guesses[word].length);
}
});
Вот код для функции анимации щелчка...
if (target.length) {
$(".minibutton").prop("disabled", true);
b.clone().addClass(
b.data("letter") == target.data("letter") ? "wordglow3" : "wordglow").appendTo("table").css({
background: "transparent",
position: "absolute",
top: currentPos.top,
left: currentPos.left
}).animate({
top: targetPos.top,
left: targetPos.left
}, "slow", function() {
$(this).css({
top: 0,
left: 0
}).appendTo(target);
target.addClass("occupied");
});
}
Я пробовал это...
if (target.length == 3) {
if (target.join('') == word) {
$(this).addClass('wordglow2');
} else {
$('td[data-word=' + word + ']').addClass("wordglow4");
guesses[word].splice(0, guesses[word].length);
}
});
и это...
if $(('.wordglow3').length == 3) {
$('td[data-word=' + word + ']').addClass('wordglow2');
} else if $(('.wordglow').length == 3) {
$('td[data-word=' + word + ']').addClass("wordglow4");
guesses[word].splice(0, guesses[word].length);
}
});
Спасибо!
Если это помогает, вот скрипка http://jsfiddle.net/smilburn/3qaGK/9/