我想要做的是如果用戶在正確的位置猜測正確的字母,它會輸出綠色的字母。如果用戶猜到答案中的字母,但是出現在錯誤的地方,它將以紅色輸出。如果用戶猜到一個不在答案中的字母,它將以黑色輸出。我正在努力弄清楚如何使它能夠檢查信件是否在代碼中,但不是正確的地方。如何在此代碼中檢查猜測字符是否在字符串中?
<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