Javascript for Kids · 课时

先到二十

构建游戏

第 4 / 4 课13 个步骤

先到二十 是 CoddyKit 上的免费 Javascript for Kids 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Javascript for Kids 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Javascript for Kids 课程共包含 4 节课。

先到二十者获胜!🎯

是时候构建一个真正的游戏了:先到二十者获胜!🎯

玩家轮流掷骰子。第一个达到20分的人获胜!🏆

console.log('First to 20 wins! 🎯')
console.log('Keep rolling! 🎲')

目标 🏁

让我们将目标设为20。我们会一直掷骰子,直到分数达到目标!🏁

我们把目标存入一个盒子,这样之后更容易修改。📦

let goal = 20
console.log('Goal: reach ' + goal + ' points! 🎯')

设置初始分数 📦

每场游戏都从 0 分开始。📦

我们会不断掷骰子并累加,直到达到目标!🎲

let score = 0
let goal = 20
console.log('Score: ' + score + ' / Goal: ' + goal)

一直掷到二十 🔄

while 循环非常合适!只要分数低于 20,它就会持续掷骰子。🔄

当分数达到 20 或更高时,循环就会停止!🛑

let score = 0
while (score < 20) {
  score += Math.floor(Math.random() * 6) + 1
}
console.log('Reached ' + score + '! 🎉')

显示每次投掷 🎲

让我们打印每次投掷的结果,这样就能观察游戏进程!🎲

看着分数不断上升真令人兴奋!📈

let score = 0
while (score < 20) {
  let roll = Math.floor(Math.random() * 6) + 1
  score += roll
  console.log('Rolled ' + roll + ', score is now ' + score)
}
console.log('Winner! 🏆')

两位玩家轮流进行 👥

现在让我们加入 player2!两位玩家都从 0 分开始。👥

让他们比赛,看谁先达到 20 分!🏁

let player1 = 0
let player2 = 0
player1 += Math.floor(Math.random() * 6) + 1
player2 += Math.floor(Math.random() * 6) + 1
console.log('P1: ' + player1 + ', P2: ' + player2 + ' 🎲')

两人都冲向二十 🏁

我们会为两位玩家持续掷骰子,直到一人达到 20 分!🏁

我们使用 OR ||,在任意一位玩家获胜时停止。🔀

let p1 = 0
let p2 = 0
while (p1 < 20 && p2 < 20) {
  p1 += Math.floor(Math.random() * 6) + 1
  p2 += Math.floor(Math.random() * 6) + 1
}
console.log('Final: P1=' + p1 + ' P2=' + p2 + ' 🎲')

找出获胜者 🏆

停止投掷后,我们检查谁先达到 20 分!🏆

使用 if 找出冠军!🎉

let p1 = 21
let p2 = 18
if (p1 >= 20) {
  console.log('Player 1 wins! 🏆')
} else {
  console.log('Player 2 wins! 🏆')
}

完整游戏 🕹️

让我们把 EVERYTHING 组合成一个游戏!🕹️

掷骰子、累加、检查,并宣布获胜者!🎉

let p1 = 0
let p2 = 0
while (p1 < 20 && p2 < 20) {
  p1 += Math.floor(Math.random() * 6) + 1
  p2 += Math.floor(Math.random() * 6) + 1
}
console.log('P1: ' + p1 + ', P2: ' + p2)
if (p1 >= 20) console.log('Player 1 wins! 🏆')
else console.log('Player 2 wins! 🏆')

打造属于您的游戏!🎨

现在您可以修改游戏了!🎨

  • 将目标改为 30 或 50 🎯
  • 为掷出 6 增加奖励分 🎁
  • 加入第三位玩家!👥

现在这是您的游戏了!😎

let goal = 30
console.log('New goal: ' + goal + '! 🎯')
console.log('Make the game your own! 🎨')

您制作了完整的游戏!🕹️

哇!您制作了完整的先到二十者获胜游戏!🎉

  • 需要达到的目标 🎯
  • 持续掷骰子的 while 循环 🔄
  • 每位玩家的分数 🏅
  • 检查获胜者 🏆
console.log('You built a game! 🕹️')
console.log('You are amazing! 🌟')

快速检查 🧠

最后一道思考题!🤔

您做到了!🎉

您完成了掷骰子课程!🥳

  • 掷了一个骰子 🎲
  • 掷了两个骰子并将它们相加 🎲🎲
  • 记录了得分 🏅
  • 制作了先到二十者获胜游戏 🎯

您是真正的游戏创作者!🌟

console.log('Course complete! 🎓')
console.log('Great rolling! 🎲🎉')
免费开始

用 AI 导师学习 JavaScript — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
35
课程
140

常见问题解答

「先到二十」课时是免费的吗?

是的 — 「先到二十」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Javascript for Kids 课程的其余内容,请升级到 CoddyKit PRO。 Javascript for Kids 课程共包含 4 节课。

「先到二十」这节课中我会学到什么?

构建游戏 你通过在浏览器中直接运行的动手代码来练习 Javascript for Kids,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Javascript for Kids 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Javascript for Kids 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「先到二十」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Javascript for Kids 课中编写并运行代码吗?

能。每节 Javascript for Kids 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 掷骰子
  2. 两个骰子
  3. 跟踪骰子得分
  4. 先到二十
← 返回 Javascript for Kids