第一个编程游戏(javascript/jQuery)的问题
Issues with first programming game (javascript/jQuery)
我在自学编程。几天前,我刚在JS中开始了一个Hangman游戏。我很难弄清楚用户点击的列表值是否是他们试图猜测的单词中的值之一。我认为这是一个"全局和局部变量"的问题,但我不确定如何在不将所有内容都包含在一个函数中的情况下绕过它。我的代码在下面,很抱歉出现了错误,我真的很感谢任何能给我一点建议的人。谢谢
var wordBank = ['apple', 'orange', 'pear', 'monkey', 'radish'];
var word;
// start game on click and choose random word from wordBank
function startGame() {
$("#hangman").hide('slow');
$("#start").click(function(){
var word = wordBank[Math.floor(Math.random()*wordBank.length)];
var wordLength = word.length;
var underscores = "";
for(i=0; i<wordLength; i++) {
underscores = underscores + "_ "
}
// now variable underscores has the underscores.
$("#word").html(underscores);
});
// get list value for the letter chosen
$(".alpha li").click(function() {
var index = $(this).index();
var text = $(this).text();
// see if character clicked matches index of a letter in the word
if(word.indexOf(text) >= 0) {
alert("Correct Letter!");
} else {
alert("Wrong!");
}
});
}
您给错误的word
变量赋值。
删除第一次点击处理程序中word
之前的关键字var
word = wordBank[Math.floor(Math.random()*wordBank.length)];
这是解决你问题的快捷方法。
您应该尽量避免全局变量,但我们将把讨论留给您的第二个程序;-)
相关文章:
- 带有slideUp/Down和clearQueue的jQuery问题
- html代码没有运行jquery问题
- 使用jquery问题将文本附加到文本区域
- 当变量中的.find()项有多个匹配项时,jQuery问题
- 由于jQuery问题,在实现Disqus插件时出现问题
- 在jquery问题中设置值
- 基本有类 jquery 问题
- 使用最接近查找文本输入的JQuery问题
- css上的Jquery问题
- 使用 jQuery 问题验证和提交表单
- 循环每个 jQuery 问题
- insertBefore() 一个 iframe jquery 问题
- Magento - 原型.js和jQuery问题 - 添加到购物车按钮
- 谷歌浏览器jQuery问题
- IE 中止插件脚本会导致现场出现 JQuery 问题
- 在 jquery 问题中加载更多选项
- Javascript - 使用 jQuery 问题选择选项
- 使用两个函数时出现 Jquery 问题
- jquery问题 - 它不会相应地改变它
- Jquery问题在Firefox和IE中,但不是Chrome