问题标签 [codeskulptor]
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.
python - 如何绘制恒定长度的贝塞尔曲线?
我正在创建一个绘制二次贝塞尔曲线的程序,其中曲线的点随着程序运行而移动。我沿着它画了 40 个点来绘制曲线,使它看起来有点立体。但是,我希望绘制的曲线部分始终具有相同的长度,即 200 个单位。我所做的只是在 X 单位长的曲线上最多画出 200 个单位。这样做的问题是,随着曲线变大,在视觉上绘制的部分会缩小。无论曲线有多长,我都希望它始终保持不变,但我不知道如何去做。
这是它的样子。我还将发布您必须在 CodeSkulptor 3 中运行才能获得这些结果的代码(它是一个 Web IDE,我无法在此处发布链接,如果您搜索它就会显示出来)。
蓝色部分是绘制曲线的部分,当总曲线长度较短时,此处显示较长
当总曲线较长时,它会略短。当您延长总曲线时,它会变得更短。
更新:
我已经重新设计了程序以产生我想要的结果,但是它通过每秒使用大量迭代来实现,这会大大减慢画布的速度。我不相信这是一个解决方案,而是表明我正在努力完成的事情。我希望有人可以帮助我找到一种方法,使该程序产生相同的结果,但无需数千次迭代。
新代码以及作为原始问题一部分的所有代码位于此处:https ://py3.codeskulptor.org/#user303_MAsllc2ZJd4RIOO.py
python - 蛇没有正确跟随
我试图重制游戏 Snake(在 Python 中)只是为了好玩,但我遇到了一个错误,无法弄清楚如何修复它。蛇头动作正确,能吃到食物,又给身体添了一块新的。然而,身体并没有正确地跟随。
我使用http://www.codeskulptor.org/进行编程,因为我是学生,我们无法在学校计算机上下载东西。
代码在运行时不会出现任何错误,但是当你吃东西时,身体会被创建,但只是被扔到头顶或消失。
我不确定我的代码中的问题出在哪里。首先,当你吃东西时,代码会运行 eat 函数,它会在蛇的相反方向上附加一块。然后,如果时间正确,则运行移动功能。这从蛇的末端一直延伸到前面,并使一块等于它前面的一块。然后,它向前移动头部,所以我不确定身体会发生什么。
有人可以帮我吗?
更新:Codeskulptor 有这种称为 Viz 模式的模式,您可以在其中逐步运行您的代码。使用此代码:
在 viz 模式下显示,当身体向前移动到头部时,它们成为同一个列表,所以当你移动头部时,它会将身体设置到头部的位置,因为它们是相同的数组。这是我的代码中的问题还是这只是 Codedeskulptor 的运行方式?
python - SimpleGUICS2Pygame 声音无法播放
我尝试使用 SimpleGUICS2Pygame(来自http://www.codeskulptor.org/pygame
的端口)制作声音,但没有乐趣 - 只有沉默。我跟踪了该模块的源代码,其中包含一些测试,如下所示。依然只有沉默。对于本地声音文件,我尝试在与测试代码文件相同的文件夹中使用 a和 a 。simplegui
.wav
.ogg
请问有什么想法吗?我在 Windows 10 上,使用 Python 3.7 和 Pygame 1.9.6
python - Python CodeSkulptor 暂停从 For 循环内部绘图
我想为网格内的搜索算法(BFS、A* 等)构建一些可视化。
我的解决方案应该使用 CodeSkulptor (或使用.)simplegui
的离线版本显示算法的每个步骤SimpleGUICS2Pygame
我制作了一个版本,通过更改颜色突出显示所有访问过的单元格,但是我在尝试逐步显示路径时遇到了麻烦,每个步骤之间都有时间延迟。
我已经提取了问题的本质,并在下面的代码中创建了一个代表它的最小示例,也可以在这里在线运行:http: //www.codeskulptor.org/#user47_jB2CYfNrH2_2.py
我想要的是在change_colors()
函数期间,因为每次迭代之间会有延迟。CodeSkulptor 没有time.sleep()
可用的,而且我认为它无论如何也无济于事。
CodeSkulptor 确实有可用的计时器,这可能是一种解决方案,尽管在这种情况下我看不到如何使用它。
下面的代码:
任何帮助表示赞赏。
python - 如何在 codeskulptor 中每 x 秒生成一个形状?
我想使用 Codeskulptor 上的 timer_handler 从球列表中每秒绘制一个球到画布上。我无法将任何东西绘制到屏幕上,请帮忙。
python - 在 for 循环中使用 list[num] 和 len(list[num]) 有什么区别?
作为该项目的一部分,我应该构建一个记忆游戏,其中涉及随机化 16 位数字列表(两个相同的 range(7) 范围)并将这些数字打印到画布上。我的第一次迭代有一个 for 循环,它选择列表的每个数字并以设定的间隔 (middle_cell_point) 将其打印到画布上,如下所示:
此输出在画布上重复数字,但是当我调试代码时,它似乎准确地分配了数字并且似乎没有重复任何数字。程序正常工作当我在 for 循环中用“range(len(full_list))”替换“full_list”时:
有人可以向我解释为什么第二次迭代有效而第一次无效吗?
非常感谢!
python - keydown 不适用于 py3.codeskulptor
最近好像出现了这个问题,不知道怎么办。
在我的 Windows 8.1 机器上运行最新的 Chrome。如果您在 codeskulptor.org 中运行此代码,您将看到 gui 窗口在按下时显示键:http: //www.codeskulptor.org/#user47_g8KWuSA3as_0.py。但是在 py3.codeskulptor.org 中运行它,运行窗口不会注册任何按键: https ://py3.codeskulptor.org/#user305_M3ZKRfZXyN_0.py 。
现在,您会注意到 py3.codeskulptor 使用 https 而 codeskulptor 不使用,但是,正如我所说,当我第一次从常规 codeskulptor.org 过渡到使用它时,问题最初并不存在。
我试过在“隐身窗口”中运行它。我试图禁用我的所有扩展。我试图关闭“安全浏览”。我似乎没有其他浏览器(Firefox)支持codeskulptor,所以我不能在那里检查。
python - 空闲时的 SimpleGUI
我已经设法使用 simplegui 模块开发了一个游戏,并且能够在 CodeSkulptor 上运行它,但是当我尝试在 IDLE 上运行它时,它显示模块 simplegui 没有找到。我并没有真正了解如何在我的系统上下载该模块,也无法在 Google 上找到任何解决方案。有什么方法可以让我获得 simplegui,还是它是一个过时的模块(我发现很多网站解释如何下载 PySimpleGUI 和 Tkinter 但找不到 simplegui)?谢谢你的帮助
python - 从pycharm中的输入框中获取文本
我从 Codeskulptor 获取我的代码并将其放入 pycharm 中。我想出了如何去做import simplegui
,但是当我运行解决方案并在输入必要的内容后单击一个按钮时,我收到一条错误消息
这是完整的代码:
有没有一种我不知道的在 pycharm 中获取文本的不同方式?
谢谢