Javascript 自定义随机生成字符串的概率 函数生成扫描(nMin=20,nMax=25){ 常量符号=[“U”、“D”、“R”、“L”、“F”、“B”]; 常量开关=[“”、“\”、“2”]; 设last=null; 让我们一起努力吧“”; var n=数学层(Math.random()*(nMax-nMin+1)+nMin); for(设i=0;i
定义可能合法移动的图形:Javascript 自定义随机生成字符串的概率 函数生成扫描(nMin=20,nMax=25){ 常量符号=[“U”、“D”、“R”、“L”、“F”、“B”]; 常量开关=[“”、“\”、“2”]; 设last=null; 让我们一起努力吧“”; var n=数学层(Math.random()*(nMax-nMin+1)+nMin); for(设i=0;i,javascript,html,jquery,Javascript,Html,Jquery,定义可能合法移动的图形: const notationGraph = { "U": ["U", "L", "R", "F", "B"], "D": ["D", "L", "R", "F", "B"], "L": ["U
const notationGraph = {
"U": ["U", "L", "R", "F", "B"],
"D": ["D", "L", "R", "F", "B"],
"L": ["U", "D", "L", "F", "B"],
"R": ["U", "D", "R", "F", "B"],
"F": ["U", "D", "L", "R", "F"],
"B": ["U", "D", "L", "R", "B"],
};
在循环中,使用上一个符号
作为进入图形的键,以获得可能的下一个合法移动。在第一个移动中,使用notationGraph
的键作为起始数组,因为我们将假设任何移动在第一次移动时都是可能的
const开关=[“”、“\”、“2”];
常量符号图={
“U”:[“U”、“L”、“R”、“F”、“B”],
“D”:[“D”、“L”、“R”、“F”、“B”],
“L”:[“U”、“D”、“L”、“F”、“B”],
“R”:[“U”、“D”、“R”、“F”、“B”],
“F”:[“U”、“D”、“L”、“R”、“F”],
“B”:[“U”、“D”、“L”、“R”、“B”],
};
功能项目(arr){
返回arr[Math.floor(Math.random()*arr.length)];
}
函数生成扫描(len){
让扰码=[];
让上一个;
for(设i=0;你想防止U/D、L/R、F/B相邻吗?@RobinMackenzie是的,这是正确的:D这太棒了!非常感谢你帮助我:D