我想要做的是如果用户在正确的位置猜测正确的字母,它会输出绿色的字母。如果用户猜到答案中的字母,但是出现在错误的地方,它将以红色输出。如果用户猜到一个不在答案中的字母,它将以黑色输出。我正在努力弄清楚如何使它能够检查信件是否在代码中,但不是正确的地方。如何在此代码中检查猜测字符是否在字符串中?
<script>
var secret = 'OPIMNC';
function init(){
var button = document.getElementById('startButton');
button.onclick = myButtonClick;
}
function myButtonClick(){
var userTry = document.getElementById('userGuess').value;
var ul = document.getElementById('guessList');
var li = document.createElement('li');
for (var i=0; i < secret.length; i++) {
var found = false;
if ((userTry.charAt(i))===(secret.charAt(i))) {
li.innerHTML += userTry.charAt(i).fontcolor('green');
found = true;
}
//if character is in the code but in the wrong place, output the font in red
else if ???? {
for (var j=0; j < secret.length; j++) {
??????????????
}
found = true;
li.innerHTML += userTry.charAt(i).fontcolor('red');
else if (found===false) {
li.innerHTML += userTry.charAt(i).fontcolor('black');
}
}
ul.appendChild(li);
}
window.onload = init;
</script>
用户是否输入一个字或一个字母? – Weedoze
他们输入6个字母 – Lopez78
Okok我正在创建一个片段 – Weedoze