If you're seeing this message, it means we're having trouble loading external resources on our website.

如果你被网页过滤器挡住,请确保域名*.kastatic.org*.kasandbox.org 没有被阻止.

主要内容

得分与获奖

好吧,但如果没有胜负,这算什么比赛呢?那是生活!哈哈,但是真的,让我们给这个游戏增加一个分数以及胜利的标准吧。对于如何计算得分,我们有很多选择:
  • 数海狸抓住了多少根木棍。
  • 数海狸错过了多少根木棍。
  • 给越高的准确度奖励越多的分——比如看海狸离木棍的中心的距离有多远。
有时候游戏纯粹是为了得分以及提高分数,但有时,游戏有胜负。在这个游戏中我们能做些什么?
  • 当玩家抓住了一定比例的木棍(上到100%)时,宣布他们为赢家。
  • 当玩家错过了一定比例的木棍时,立即宣布他们失败。
  • 当玩家连续错过了一定数量的木棍时,立刻宣布他们失败。
为了简单起见,让我们实行第一个选项:我们将根据抓取的木棍数量积分,并且如果他们得到90%以上的木棍,我们将宣布他们为赢家。
我们希望能够始终显示分数,所以我们只需将文本命令粘贴到绘制函数(draw)当中。
text("Score: " + beaver.sticks, 20, 20);
对于胜利的标准,我们应该想出一个条件,每次都可以判定,然后当判定为真的就做一些庆祝的东西。如果我们想确保你抓到了多于95%的木棍,可以这么做:
if (beaver.sticks/sticks.length >= 0.95) {
    text("YOU WIN!!!!", width/2, height/2);
}
快试试!你能赢吗?

想加入讨论吗?

尚无帖子。
你会英语吗?单击此处查看更多可汗学院英文版的讨论.