问题标签 [code.org]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2412 浏览

javascript - 如何在 javascript 中重新启动变量,以便当我按下 playAgainBtn 按钮时,游戏将重新启动所有变量以便游戏重新启动?

我正在尝试重置我的代码中的变量,它是 javascript,所以当我按下 playAgainBtn 按钮时,它会重新启动我的变量。现在,当我按下 playAgainBtn 时,游戏继续使用相同的变量值。

代码可以在这个链接查看:https ://studio.code.org/projects/applab/-Nj1Z6FPRpBe5AozECuNfBgHFqIzzt6-I6eJSJwJG-8

0 投票
1 回答
49 浏览

javascript - 将整个数组放入循环中以将 5 添加到我的所有值后,如何打印完整数组?

我今天刚开始在学校学习数组,我正在尝试将 5 添加到我数组中的所有值。在控制台日志中,所有值都添加了 5,但是当在控制台日志中打印循环外的值时,它会打印数组中的原始值。这是链接,因此您可以查看我的代码。如果您按下查看代码按钮,它应该可以让您使用我的代码。https://studio.code.org/projects/applab/SouZg_T_mKFUkTRlRPZHaaBXOO71-CGyy7dW6nF57qU

0 投票
1 回答
71 浏览

button - 使按钮转到多个屏幕

假设我有一个由五个问题组成的调查。最后一个按钮,在完成第五个问题后,应该根据他们之前的答案将个人带到许多不同的屏幕之一。但是,尽管我输入了答案,但它仍将我带到同一个屏幕。

这是我的代码的一部分:

例如,当我输入应该将我引导至“TIREDGIRL”屏幕的答案时,它只会将我带到“HAPPYGIRL”屏幕。

0 投票
0 回答
32 浏览

javascript - 我应该如何让精灵看起来像是在收集硬币,并让硬币重置位置以及添加积分?

所以我基本上是想为我的 STEM 课上一堂课。我在 code.org 上遇到的这个级别真的让我发疯了。基本上,我在游戏实验室制作游戏。底部的兔子精灵左右移动以捡起硬币,而硬币则落到兔子精灵身上,就像淋浴一样。我基本上需要让分数上升一定的分数,让硬币精灵自行重置(坐标,),我需要一个答案。如果有人有答案,请帮助我!谢谢你。-Soraahh PS。我将通过电子邮件收到消息。

0 投票
1 回答
224 浏览

javascript - JavaScript:我的 switch 语句总是默认为第一种情况

我正在制作一个有助于在 javascript 中计算卡片的二十一点游戏。功能之一是更新计数。为此,我放置了一个 switch 语句,如果牌是 2 到 6,则将计数加 1,如果牌是 J、K、Q 或 A,则将计数减 1。我已经多次查看我的代码,但无法找出问题所在。无论变量dcac等于什么,它始终默认为 switch 语句中的第一种情况。我什至尝试设置 ac = "three" ,它仍然默认为第一种情况。有人可以找出问题所在吗?谢谢!

只是更新计数功能:

控制台输出:

DC = 王牌

DC = 九

d2

PC = 三

p2

PC = 三

p2

我的整个程序(注意:它不会在堆栈溢出中运行,因为它是在 code.org 的应用程序实验室中编写的,我被迫在课堂上使用它)

0 投票
1 回答
461 浏览

javascript - 在文本框中显示变量的值

我试图在将变量“Stars”的值增加 2 后使文本框显示变量“Stars”的值。文本框设置为 0,我无法根据变量“Stars”的值更改它

编辑:我已经解决了这个问题

0 投票
2 回答
45 浏览

random - 如何在 code.org 上将 9 张卡片随机分配到 9 个预定位置而不重复?

我是一名高中生,对于我的计算机科学原理课,我们必须设计和编码一个游戏作为期末考试。我正在尝试编写其中一款匹配游戏(例如http://mypuzzle.org/find-the-pair)。对于我的生活,我不知道如何洗牌,所以每次你开始游戏时它们都会改变位置。有很多关于如何制作这些游戏的教程,但是当我查看代码时,这些对我来说毫无意义。据我所知,没有任何教程使用与 code.org 相同的编码语言。

[编辑] 好的,所以我意识到我上面写的内容含糊不清。我真正苦苦挣扎的是弄清楚如何将 9 张卡片随机分配到 9 个预定位置,而不会重复,因为它们都收敛到中间,因此是洗牌。

这是一个非常基本的游戏,用户需要匹配 3 对 3 才能获胜。如果有人觉得自己像个全明星,我也需要帮助弄清楚比赛的得分。提前感谢任何帮助的人(:

0 投票
2 回答
296 浏览

javascript - AppLab“readRecords()”坏了

我今年 10 岁,我在 APCS 的最后一个项目是制作一个游戏/应用程序并上交代码、运行视频和书面回复。我的问题是整个课程都是使用 Code.org 的 AppLab 教授的,而 readRecords() 函数似乎坏了,我认为它的 readRecords() 因为游戏的概念版本不使用 readRecords 并且工作正常,但是当前版本和游戏中近一半的按钮大部分时间都不起作用。包括登录、注册等按钮。这意味着我什至无法通过欢迎屏幕。我的代码不是问题,这将在几个小时后到期。建议请 e.

0 投票
1 回答
47 浏览

javascript - 如何在程序中的特定点调用 onEvent?

我正在创建一个类似于 Dance Dance Revolution 的游戏,其中彩色箭头在屏幕上向下移动并进入灰色箭头轮廓区域,类似于此 GIF

示例 Gif

我的程序的核心功能存储在一个 onEvent 中,它会在按下“keydown”时做出响应。onEvent 检查是否按下了正确的箭头,以及按下的箭头是否与移动彩色箭头的生成方向一致。(剧透中的代码)

  • shownArrow - 向下移动屏幕的彩色箭头(一次生成 1 个)。
  • displayArrows - 更新游戏得分,隐藏显示箭头,然后生成并显示一个新的(在相同的变量名下)。然后这个新箭头重新定位在屏幕顶部,以便游戏可以进行
  • healthDanger - 如果不满足条件,则降低生命值。

我试图在检查位置的 onEvent 之后添加一个 if 语句,但它没有按预期工作。

游戏可以进行,但是,如果在到达空箭头轮廓之前按下正确的箭头,那么分数仍然会增加。我尝试将 onEvent 变成一个函数,所以它只能被调用一次,当箭头完成向下移动屏幕(直到它到达轮廓位置),但是,按键仍然被注册并添加到分数中,所以我删除了它。

这是使箭头在屏幕上向下移动的函数:

  • arrowsUpG-是整个右、左、上、下箭头轮廓的Y位置(它们都是相同的Y位置)
  • speed 99.99999 - 用于使箭头能够在屏幕上向下滑动,我稍后会清理它。(箭头一直在屏幕上向下移动,直到它们到达轮廓。一旦它们这样做了,就可以注册 onEvent,因为 Java从while循环中释放出来)
    • 忽略healthDanger,这是一个WIP函数,会减少一个健康变量

问题 我怎样才能做到这一点,以便可以在特定时间调用 onEvent,如果这可能的话?我不希望在下降的箭头到达轮廓之前激活 onEvent,因为这会在不应该的情况下增加分数。

此外,对于任何不正确的 Java 实现,我深表歉意。我正在学习 Java 入门课程,该课程使用一个名为 code.org 的网站,而且我对编码非常陌生,这也是我的最后一个项目。

在此先感谢,任何帮助将不胜感激。

0 投票
1 回答
366 浏览

javascript - code.org for-loop 不画线 javascript

好的,所以在 code.org 的游戏实验室中,他们提供了一个名为“line();”的预制函数。它应该从给定的 x1 y1 和 x2 y2 坐标绘制一条线。当我尝试创建一个允许我在同一个 y 像素上绘制 3 个线段的 for 循环时,for 循环只是在绘制循环内永远运行,(但不正确,它只是将 x2 和 y2 移动到无限),所以我把它移到了绘图循环之外,现在我根本没有得到任何输出......

这是一个独立项目,我使用的是 code.org,因为它为动画和绘图提供了一个易于使用的屏幕,而且我也通过它学习 AP CompSci 课程。

这是游戏实验室中此代码的链接 https://studio.code.org/projects/gamelab/_w391nq3oEo62S3WOOpWg6NrMrMHNvo8n20gVMDu5hg