【问题标题】:Allowing bigger words to be accepted允许接受更大的词
【发布时间】:2012-10-04 15:40:52
【问题描述】:

我正在为儿童创建一个拼写游戏,其中空格在网格中突出显示,并通过拖动网格一侧的相应字母给出正确拼写单词的线索。

如果单词正确,网格中的空间会随着“wordglow2”的使用而消失。如果你弄错了,它会发出红色的“wordglow4”。

这适用于 3 个字母的单词,因为我认为这些单词将是我将在网格中使用的唯一单词。现在我被告知它需要扩展它,当我添加更大的单词时,脚本会在 3 个丢弃的字母后确认它们,即使它是 5 个长。

这里是当前的代码 if (word == 3) then apply styles...

            if (guesses[word].length == 3) {
            if (guesses[word].join('') == word) {

                $('td[data-word=' + word + ']').addClass('wordglow2');
                $(right).val('Right!');
                $(right).show();
                audioS.play();
                $('.counter').html(completeWords + '/6').show();
                $(wrong).hide();
                $('.minibutton').prop('disabled', false);

我需要它考虑到单词的大小,然后如果它是正确的,就做剩下的。

http://jsfiddle.net/smilburn/cTGGA/20/

【问题讨论】:

  • 也许我错过了一些思考为什么你需要在这里检查guesses[word].length,所以是的,小提琴会很棒。 )
  • 也许你指的是你说单词的地方的字母?这就像命运之轮类型的游戏吗?
  • 不,不是那样,看看小提琴,我会编辑这个问题,因为我偏离了@Mutahhir这一点
  • :) 好吧,也许已经晚了,而且只有我一个人,但这是一个令人困惑的游戏。你能更清楚地说明你的要求吗?

标签: javascript jquery


【解决方案1】:

如果我理解您的问题,您可以对照单词的长度检查数组长度。例如:

if (guesses[word].length == word.length) {

这将验证guesses 数组的长度是否与他们尝试解决的单词的长度相同,无论单词是否包含 3、4、5 或更多字母。

【讨论】:

  • 感谢您的帮助@John Fowler
  • 不客气。这是我的第一个答案之一,我很感激“接受”!
猜你喜欢
  • 2020-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 2021-11-16
相关资源
最近更新 更多