首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随机生成器函数javascript

随机生成器函数javascript
EN

Stack Overflow用户
提问于 2018-03-30 07:10:49
回答 1查看 70关注 0票数 1

我在为课堂做猜谜游戏。我已经做了很多,但我遇到的最大问题是在游戏结束后使字符串随机化。如果页面刷新,它会随机选择一个字母,但目标是跟踪统计数据,以便刷新。

以下是我的javascript代码:

代码语言:javascript
复制
var lettersChar = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", 
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];

function randomFunc() {
    var randomMath = lettersChar[Math.floor(Math.random() * 
    lettersChar.length)];
    return randomMath;
}

//variables
var randomChar = randomFunc();

//array where user input will be stored
var userChoices = [];

var wins = 0;

var losses = 0;

var guesses = 9;

//keypress event
document.onkeyup = function (event) {

var userGuess = event.key;

    var userOptions = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", 
"k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", 
"z"];

//if guess is correct, +1 to win and refresh game and generate new letter
if (userOptions.indexOf(userGuess) > -1) {

    if (userGuess === randomChar) {
        wins++;
        guesses = 9;
        randomFunc();
        console.log(wins);
    }
    //if guess is incorrect, then print wrong guess and -1 to guesses left
    else if (userGuess !== randomChar) {
        guesses--;
        userChoices.push(userGuess);
    }
    //If guess reaches to 0 add +1 to loss and restarts game
    if (guesses === 0) {
        losses++;
        guesses = 9;
        userChoices = [];
        randomChar;
    }
}

我尝试过调用这个函数,现在它似乎对我不起作用。任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-30 07:13:31

请参阅您发布的最后一行:

randomChar;

您只是再次声明了randomChar,而没有对它做任何事情。如果您想在游戏结束后随机化它,您应该再次调用randomFunc

代码语言:javascript
复制
randomChar = randomFunc();

同样适用于用户获胜时:用

代码语言:javascript
复制
if (userGuess === randomChar) {
    wins++;
    guesses = 9;
    randomChar = randomFunc();
    console.log(wins);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49570017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档