问题标签 [play-clj]

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 投票
0 回答
153 浏览

maven - play-clj 教程依赖于不可检索的文件

我已经尝试按照play-clj 教程的步骤进行操作。我似乎无法在我的灯表 REPL 中运行任何东西,因为我无法从 Maven 和 clojars.org/repo/ 检索文件。我使用 Leiningen 作为我的包管理器。

这是我收到的错误消息:

无法将工件 net.java.jinput:jinput-platform:jar:natives-windows:2.0.5 从/传输到中央(http://repo1.maven.org/maven2/):GET 请求:net/java/来自中央的 jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-windows.jar 失败

所以我尝试通过查看 Maven 的网站自己手动下载文件。该文件似乎已关闭。使本教程正常工作的最佳解决方案是什么?

编辑 2: 文件现在已启动。用了几天。

0 投票
1 回答
100 浏览

clojure - 另一个函数中的“调用顺序”

试图自学一些clojure,正在使用play-clj。我不明白为什么会这样:

虽然这没有:

这是两个相关的功能:

0 投票
1 回答
307 浏览

clojure - Play-clj 屏幕和实体

我是 play-clj 的新手,我[screen entities]对所有函数的参数感到困惑。我浏览了教程,但我认为仍然没有得到它,所有函数共享参数的这些是什么,它们包含什么?我知道屏幕是包含主要功能的各种功能的地图(更准确地说是记录),而实体是包含有关游戏中对象方面的向量。

实体和屏幕保持什么样的值,它们取决于我们定义的功能?如果有人能给我一些声明和例子,我将非常感激。

0 投票
1 回答
75 浏览

android - play-clj Android:访问加速度计

我想在 play-clj 中尝试基于加速度的应用程序,但我不太确定如何从 clojure 访问陀螺仪和加速度计。

在 Java 中,我会访问Gdx.input.getAccelerometerX(). play-clj 在其宏中不提供匹配事件defscreen,我无法弄清楚Gdx.input直接调用 -accelerometer 的语法。

现在我该怎么办?我应该更喜欢直接访问设备的传感器吗?

0 投票
1 回答
48 浏览

clojure - 除非屏幕函数对其进行评估,否则渲染标签不起作用

我正在尝试render!在屏幕上添加一个简单的标签on-render功能,但它不起作用。我得到的只是一个空白屏幕。

我花了一些时间,但我终于发现当我退回标签以外的其他东西时会发生这种情况。例如,这有效:

这没有(所有改变的是最后一行on-render):

为了进行测试,我将其替换为labeltexture确实有效。

这是什么原因造成的?看起来很随意(我在第一个示例中评估的标签无论如何都会被完全忽略!那么为什么我必须通过它?我不明白发生了什么)。

PS 在这种情况下,在每一帧上创建标签是有意的,我知道我可以从我制作的标签中设置它on-show,但我试图变得更有活力。我还尝试添加一个Thread/sleepafterrender!以确保在渲染和清除之间有一个可见的时间窗口。

我是一个完整的初学者我想知道为什么上述方法不起作用除了我该如何解决它?

0 投票
0 回答
127 浏览

clojure - 函数式语言的节奏游戏

我想在 Clojure 中使用play-clj制作一个垂直滚动的节奏游戏(甚至是一个基本的游戏) (或者可能是clojure-lanterna,因为响应式 TUI 应用程序很整洁,并且可以在 Windows 上运行)

我真的不知道如何使用不可变数据来表示节奏游戏并对所述数据进行操作(性能并不是真正的问题,因为这是一个玩具项目)。在 Clojure 中这样做的惯用方式是什么?

我什至不需要它来加载“beatmap”文件或解析音频文件,我只需要帮助开始

0 投票
0 回答
68 浏览

clojure - 为什么从 vec 获取项目会在 Clojure 和 Play-clj 中创建 NullPointerException

我正在 play-clj 中创建一个简单的蠕虫游戏。

我有一个函数应该返回一个添加了专用数量的新纹理对象的 vec。它代替 list 和 list 中的坐标作为参数。但是每次我将大于 3 的数字传递给该函数时,它都会给我NullPointerException

该函数是从渲染函数调用的。Lastx 和 lasty 都是我的虫头最后一个位置的向量。这是我的代码:

这是实体的内容

提前致谢!