getComputerChoice();
console.log(points);
})
})
正如大家在上面代码中看到的那样,我使用 if-else 语句以及根据按钮的 textContent 来定义哪个按钮执行什么操作。
if-else 语句:
如果按钮本身有“石头”文字,那么会在playerChoiceTxt中显示“石头”,同时将playerChoiceImg的图像源更改为存储在对象中的图像源,其他 2 个也是如此。
之后,我创建了计算机的选择功能,如下所示:
// 选择功能
function getComputerChoice() {
computerChoiceImg.src = “./img/gif.gif”
setTimeout(() => {
randomNumber = Math.floor(Math.random() * 3);
computerChoiceImg.src = choices[randomNumber].image;
computerChoiceTxt.textContent = choices[randomNumber].name;
gameRules();
playerPoints.textContent = points[0];
computerPoints.textContent = points[1];
whoWon();
}, 1000);
}
1.我用石头、剪纸和剪刀的 3 幅图创建了一个循环 gif。
2.然后添加了一个setTimeout,它负责动画的时长。
3.在里面我让函数创建一个介于 0-2 之间的随机数,这是选择对象中的元素编号,这将指示计算机的选择。
4.将文本和图像内容更改为所选对象元素的名称和图像源。
5.然后运行 gameRules() 函数(我们稍后会谈到)。
6.更新了每个玩家点数指示器的文本内容。
7.检查每个函数调用的分数,以检查是否有人获胜。(whoWon() 函数)
函数 gameRules()
function gameRules() {
if (playerChoiceTxt.textContent === choices[0].name && computerChoiceTxt.textContent === choices[1].name) {
points[1]++;
} else if (playerChoiceTxt.textContent === choices[1].name && computerChoiceTxt.textContent === choices[2].name) {
points[1]++;
} else if (playerChoiceTxt.textContent === choices[2].name && computerChoiceTxt.textContent === choices[0].name) {
points[1]++;
} else if (playerChoiceTxt.textContent === computerChoiceTxt.textContent) {
console.log(“draw”);
} else {
points[0]++;
}
}
这个函数检查玩家的选择并检查计算机选择是否可以战胜它。我已经根据游戏规则设置了这些 if-else 语句。如果计算机赢了,则计算机的分数加 1,否则玩家的分数加 1。
函数 whoWon()
又是 if-else 语句
function whoWon() {
if (points[0] === 10) {
alert(“你干掉了AI成功取得胜利!”)
points = [0, 0];
} else if (points[1] === 10) {
alert(“你被人工智能打败了!”)
points = [0, 0];
}
}
最后只要检查点数组是否有人已经达到 10 个分,如果是,则将这些点重置为其初始值。
嗯……大概就是这样,如果大家有任何问题/建议/评论,请随时与我联系。
代码我已经放在GitHub上了,欢迎来取,顺带给个星星吧👇
https://github.com/wanghao221/moyu
💌抽奖链接:https://haiyong.site/post/2fb89390.html💌
《Vue.js全家桶零基础入门到进阶项目实战》
【内容简介】
**Vue.js 是一套构建用户界面的渐进式框架,本书旨在帮助读者全面掌握 Vue.js 全家桶技术和单页面前后端分离项目开发,理解 MVVM 框架思想,让前端和后端开发人员快速精通 Vue.js 全家桶技术。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
[外链图片转存中…(img-aC2ir6fS-1711858191100)]