- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 stackoverflow 的新手,目前正在学习编码的第二周。我正在寻找一些指导,因为我正在创建一个基本的 JavaScript 游戏,用户必须使用一组打乱的字母来猜测电影的标题。
正如您在图像中看到的,底部的打乱(乱序)字母 div 由电影标题和其他字母组成。我希望有 13 个字母可供选择,例如。 “星球大战”混杂在其他随机字母中。我希望该字母在单击时隐藏并显示在上面的电影标题 div 中。当字母的顺序正确并拼出正确的标题时,玩家就会转到下一个单词。
我不确定自己是否走在正确的道路上。
var Movie1 = 'Star Wars' (each letter being in an array maybe?)
~title.letter[] = display.none
if (letter == title.letter[]) {
return title.letter[] == display.true;
}
//我想我需要创建一个随机字母数组,将其添加到打乱顺序的电影标题数组中,这样每个问题总共有 13 个字母。
//那么也许可以为每部电影添加fisher-yates shuffle 算法?
最佳答案
您的主要问题是在用户单击时识别正确的字母,并将其放在前端,其余的只是非常基本的(随机排列字母,然后显示到用户单击,单击的每个字母都会进入电影标题右侧的框)。 Fisher-Yates shuffle in javascript already has a version here in Stack ,不同之处在于,如果你想像你想要的那样保护你的前端,你需要每个字母的正确组合,对此我推荐一个数组,其中第一个维度是字母本身的维度。因此,在底部的算法中,我需要首先用正确的字母顺序填充数组,以便在安装前端空框时,每个框中都有一个数据属性,告诉与他对应的字母,或者只采用分割的数组并在创建框时在 forEach 中使用它,通过 javascript 创建它们或使用后端创建它们,然后用正确的分割填充每个框:
Outside Shuffle function:
//here you'll need to create the multidimensional array before shuffle him
movietitle = title.split("");
//in jquery
i = 0;
//certify you will have a right number of boxes
boxes.each(function(){
$(this).data('letter', movietitle[i]);
i++;
});
String.prototype.shuffle = function () {
var a = this.split(""),
n = a.length;
for(var i = n - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
return a.join("");
}
console.log("the quick brown fox jumps over the lazy dog".shuffle());
//-> "veolrm hth ke opynug tusbxq ocrad ofeizwj"
console.log("the quick brown fox jumps over the lazy dog".shuffle());
//-> "o dt hutpe u iqrxj yaenbwoolhsvmkcger ozf
console.log(movietitle.shuffle());
//-> "movietitleshuffled
PS:您不需要隐藏字母,使用数据属性来识别它们在电影标题容器中的正确位置并将其附加到空框中。与电影标题不对应的字母只需将数据属性设置为空,您的算法将过滤将红色边框放入选定的错误字母和内容中;
关于JavaScript - 需要指导 : Guess word using clickable shuffled letters (game),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44097505/
有点难以解释我的计划,但就是这样。我有一个双向链接的对象列表,这些对象按名为 name 的成员属性的字母顺序排序。我希望删除一个具有特定名称的节点,但我希望以这样一种方式删除它,即它更有可能在靠近它的
我曾经在面试中得到以下问题: I'm thinking of a positive integer n. Come up with an algorithm that can guess it in
我正在学习 C 编程,现在我正在尝试编写一个名为“猜我的数字”的程序,其中玩家 1 将在一个范围内选择一个数字,然后玩家 2 将猜测该数字。如果猜测次数超过 10 次,则玩家 1 获胜。然而,代码程序
在 JavaScript 语言中, 我有一个数组……也许它看起来像这样 var all_date = new Array( "11/12/2009", "31/12/2010", "29/12/201
我正在用 Python 3 为“猜我的号码”游戏编写代码。然而,在这个版本中,计算机必须猜测用户保密的数字。我是 Python 和一般编程的新手,希望能提供一些帮助。我收到与类型转换相关的错误。这是错
问题纯属学术性,所以下面只是举例;如果我在这一行前面加两条斜杠 #pragma comment(lib, "../node-src/Release/node") 我会得到十几个链接器错误。嗯,不是一打
我正在通过三次尝试创建这个简单的猜测游戏,但我需要添加代码的帮助,以便它可以显示“第一次猜测”,后跟用户输入的整数,“第二次猜测”等......我目前只有“输入你的猜测”,这是第一次尝试。我需要做什么
我正在一本书的帮助下在Python上进行猜测你的数字游戏(计算机猜测人类认为使用更高/更低输入的数字)。我昨天开始学习 python,今天花了一整天的时间寻求帮助,但只是感到困惑。这是代码(到目前为止
是否有任何 hg 功能可以模仿 TortoiseHG 的“猜测重命名”命令? 我真的很喜欢这个,但是我目前使用的是 MacOS 并且有 Murky或可用的命令行界面。 最佳答案 你可以做到 hg ad
我们打算用 java 创建一个程序,其中计算机随机猜测 1-100 之间的数字,并允许用户猜测该数字。如果该数字低于随机数,程序应该说:较低!对于更高,程序应该说:更高!如果用户猜对了数字,它应该说恭
我需要添加“你猜对了……猜对了!”但我不太确定怎么做。有人可以向我解释一下如何在java中做到这一点吗? 我希望它在最后显示一个 println ,说明用户尝试了多少次才能获得正确的数字。 impor
全部。我对编程很陌生,我试图找出为什么我的代码不能正常工作。它会一直运行良好,直到您告诉计算机它的第一个猜测是否太高 (h) 或太低 (l)。比如说,如果猜测太高,并告诉计算机,之后的每次猜测都会继续
所以我有这个复杂的方程需要解。我认为最终 x 的顺序应该是 1E22。但这段代码的问题是它使我的整个系统崩溃。有解决办法吗?我尝试了 scipy.optimize.root 但它并没有真正解决这个数量
我在使用 C 语言的套接字完成程序时遇到问题。这是一个基本的“猜数字”游戏。问题是,一旦猜对了数字,客户端控制台就不会输出任何它应该输出的内容(“你赢了”和“继续猜测下一个数字”)。 来自 Clien
我是 Java 新手,所以这听起来可能很傻。 我正在尝试从 Java 创建一个基于 GUI 的刽子手游戏。我已经从数组创建了按钮列表,单击时它返回单个字母作为字符。我有要猜测的单词列表,每次按下按钮时
我想使用 Moment's guess() function返回时区大陆(或国家)和城市,如他们的例子: moment.tz.guess(); // America/Chicago 但是上面的不行。返
我尝试用 JavaScript 制作一个愚蠢的小游戏,系统会提示您猜测 1-10 之间的数字。然后计算机随机选择一个数字,如果与您猜的相同,它会说“您猜对了!”,否则“再试一次!”。 但是,计算机输入
我是一只尝试 Java 的新手。 我正在尝试编写一个小型猜数游戏,其中计算机选择一个数字,然后 3 名玩家轮流猜这个数字。一个数字只能被猜一次,与猜出它的玩家无关。 下面是我的完整代码。 checkG
由于某种原因,即使我得到正确答案,也没有打印“正确答案”。我不确定为什么。 import random y = random.randint(1,6) start_game = input("Pick
“白”是在错误的位置检查正确的数字。但我不知道如何正确计数。 #include "stdafx.h" #include "stdlib.h" #include "time.h" int _tmain(
我是一名优秀的程序员,十分优秀!