gpt4 book ai didi

javascript - 显示编码字的简单刽子手游戏的逻辑

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:35:28 26 4
gpt4 key购买 nike

我正在使用数据库构建一个刽子手游戏。我的目标是将所有猜测的字母存储在我的字段中,如“aesdfr”。一个字符串,没什么特别的。

然后我将这些字母分成一组猜测字母。

考虑到这一点,如果我有以下内容

var word = "frog";
var stored_guesses = "frsd"; // hard coded for now
var guessed_letters = stored_guesses.split("");

然后我如何检查猜出的字母并在屏幕上为他们没有猜到的每个字母显示“_”,并为他们猜出的字母显示正确的字母?

我正在考虑遍历 stored_guesses 中的每个字母,并为每个不存在的字母用连字符替换原始单词。但是我很困惑。

我确定我什至在尽可能地做到这一点。有没有更好的方法来存储猜测的字母并显示编码的单词?

最佳答案

你甚至不需要为数组操心,你可以用一个简单的字符串替换来做到这一点(用一个包含你猜到的字母的否定字符类的全局正则表达式):

var word = "Long word incoming";
var guessed = " aongc";

var regexp = new RegExp('[^' + guessed + ']','g');
var display = word.replace(regexp, '_');

console.log(display);

演示:http://jsbin.com/UxixOdA/1/edit

PS:如果你想在你猜的字符串中允许特殊符号(字母除外),你可能需要在创建正则表达式时将它们转义,否则你会出乎意料:

// Guesses: a, -, z
var guessed = " a-z"
var regexp = /[^ a-z]/g // matches anything except lowercase letters

关于javascript - 显示编码字的简单刽子手游戏的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19709022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com