问题标签 [kivy]

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 投票
2 回答
1959 浏览

python - How can I change the order of the BoxLayout in kivy?

I am testing kivy and I want to create a BoxLayout so to stack some buttons. My problem is that the children that are added to the layout follow a bottom-top logic while I want the opposite. Do you know how can I reverse the order? Thanks!

0 投票
1 回答
24624 浏览

python - 有哪些 Kivy 教程可用

有哪些 Kivy 教程和学习辅助工具?Kivy 的列表在哪里?

这是除了他们网站上的乒乓教程吗?

0 投票
3 回答
4942 浏览

python - 在 Kivy 中从内存中加载图像

我在内存中有一张图片格式(从pyplot输出),我想通过Kivy直接在Android上显示它,但我不想创建图片文件。有没有办法做到这一点?在 pyplot 上,我可以通过将对象写入对象来生成类似对象的文件,但我不知道如何将其放入 Kivy。

0 投票
1 回答
4002 浏览

python - Kivy 刷新图片

我有一个用源实例化的图像(kivy.uix.image.Image),但我更改了源文件的数据。如何刷新图像以反映新数据?

0 投票
1 回答
5137 浏览

video - 基维视频流

我是 Kivy 的新手,希望将视频流式传输到我正在制作的显示器上。我正在从外部摄像机流式传输视频,所以我只有它的 IP 地址,它不会直接连接到计算机。有谁知道我如何使用视频或相机小部件或任何其他方式来显示流?

0 投票
2 回答
12806 浏览

python - 如何在 Kivy 中使用 GridLayout?

我想在我的 kivy 程序中使用简单的网格布局,但我不合适的例子;

这是我的代码:

最后我看不到任何结果(只有一个白色窗口,没有任何网格)

感谢您的关注

0 投票
1 回答
1502 浏览

android - Kivy - 制作以 URL 图像为背景的按钮/缩略图

我最近开始使用 Kivy,遇到了一个问题。我需要制作一个以 URL 图像作为背景的按钮/缩略图。我在这里的 Kivy 用户论坛上得到了一些帮助,但仍然有点卡住。这是我的那部分代码:

我现在所拥有的只是一堆正在创建的图像,但我需要创建缩略图以生成完整大小的图像。除此之外,我还有 Kivy 链接中提到的 builder.load_string 部分和 ButtonBehavior 类部分。我只是不知道如何在那个“for循环”中实现。是否可以将 UrlBut 实例视为小部件?

0 投票
1 回答
10481 浏览

python - 如何在 kivy 中设置网格布局的位置(x,y 坐标)?

我注意到,当您在 Kivy 中使用网格布局制作按钮时,它们会在 (0,0) 处创建,并根据先前按钮的长度和宽度移动多个空格。但是,我想在屏幕底部的中间有一个 3x4 网格。

到目前为止我有这个:

那么,如何转移位置呢?

0 投票
3 回答
929 浏览

python - 必须使用全局访问本地变量(不知道为什么)python;基维

我最近下载了 Kivy,因为它为我提供了最易理解的教程和文档等。我尝试过 pygame 和 cocos,但从来没有打过基础,而使用 Kivy 很容易。

所以这是我的问题,我做了一个乒乓球游戏,我试图通过停止乒乓球来暂停游戏,然后在它未暂停时重新开始(通过改变它的速度)。

这是我的代码:

正如您在评论中看到的,如果我不使用全局,我会在分配错误之前被引用。但这是一个局部变量,我不明白为什么会这样。

有人有想法么?谢谢?

编辑:为了确保每个人都清楚我的意图,我不想使用全局变量,但这是唯一可行的方法。我宁愿不使用全局变量。

0 投票
2 回答
4309 浏览

python - 为乒乓球创造AI+对速度算法的基本了解

我正在为我的软件开发课程制作一个乒乓球游戏,我可能应该说这是家庭作业,因此我的理解有限。我在为我的 NPC 桨创建 AI 时遇到了一些问题。我正在使用 Kivy 和 Python。

目前我可以通过这样做来创造不可能击败人工智能:

NPC 的 y 坐标在哪里self.player2.center_y(它只在 y 轴上移动)并且self.ball.y是球的 y 坐标。我按照 Kivy 网站上的教程来创建游戏的基础。

现在我不知道如何创建可以击败的人工智能。我知道我需要限制 AI 的速度,所以当球变得如此之快时,它就无法抓住它。但问题是,我实际上没有速度功能。

我遵循的教程的问题是它没有解释一切。我相信我可以通过说 "Every x seconds, the paddle will move x pixels in the y axis."

这是根据 kivy 教程提供球的方式:

好吧,现在我将尝试理解这一点...vel=(10,0)):可能意味着,移动 10 个像素 X 和 0 个像素 Y,将其分配给ball.velocity,并且显然控制速度...

Clock.schedule_interval(game.update, 1.0/300.0)关于这一点,是否可以假设……这就是球的移动速度?即 10 像素 x 和 0 y,每 1/300 秒?如果我将其更改为 1/20 之类的东西,它的移动速度会慢得多……所以我会这么认为。

现在我需要创建一个函数来保存 AI……也许

self.player1.指我的桨。

是的..现在我被困住了。我不知道如何使用这个速度来控制桨的移动。有人有想法么?而且由于我的问题很可能非常模棱两可,因此我将提供游戏的来源,以防您需要更好的理解。谢谢你。

http://pastebin.com/8wTLbH21

ps 我意识到这是一个很大的问题,有很多问题要问,但我希望有人能回答。谢谢。