Python 奇维乒乓球游戏翻译

Python 奇维乒乓球游戏翻译,python,kivy,Python,Kivy,刚开始学基维。我下载的Kivy软件包有几个例子供我开始。然而,我很难理解它,因为它大部分是在kvlang(file.kv)的帮助下编写的。我确实读过了,但我还是不明白 我对Python有一些不错的经验。但我不能将Kv示例与Python联系起来。 下面是从Kivy教程中的乒乓球游戏中提取的代码的一部分 <PongGame>: canvas: Rectangle: pos: self.center_x - 5, 0

刚开始学基维。我下载的Kivy软件包有几个例子供我开始。然而,我很难理解它,因为它大部分是在kvlang(file.kv)的帮助下编写的。我确实读过了,但我还是不明白

我对Python有一些不错的经验。但我不能将Kv示例与Python联系起来。 下面是从Kivy教程中的乒乓球游戏中提取的代码的一部分

<PongGame>:    
    canvas:
        Rectangle:
            pos: self.center_x - 5, 0
            size: 10, self.height

    Label:
        font_size: 70  
        center_x: root.width / 4
        top: root.top - 50
        text: "0"
:
画布:
矩形:
位置:自中心x-5,0
尺码:10,身高
标签:
字体大小:70
中心x:root.width/4
顶部:root.top-50
文本:“0”
有人能帮我把上面的kv代码翻译成Python格式吗

顺便问一下,还有其他关于基维语言的教程吗?因为从长远来看,学习Kvlang仍然是更好的方法


提前谢谢

基维语要简单得多,但无论如何,我希望这对你有所帮助。诀窍是做所有的进口。特别重要的是
窗口
导入,因为您无法访问Kivy语言代码之外的

from kivy.app import App
from kivy.core.window import Window
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.graphics import Rectangle

class PongGame(Widget):

    def __init__(self, **kwargs):
        super(PongGame, self).__init__(**kwargs)

        label = Label(text = "0")
        label.font_size = 70  
        label.center_x = Window.width / 4
        label.top = Window.height - 50
        self.add_widget(label)

        with self.canvas:
            Rectangle(pos = (Window.width/2 - 5, 0), size = (10,Window.height))

class PongApp(App):
    def build(self):
        return PongGame()

if __name__ == '__main__':
    PongApp().run()

你的目标是什么?用python编写一个乒乓球游戏,通过将其与python代码关联来学习kivy,还有别的吗?嗨,Marius。某种程度上。用Python编写乒乓球游戏。通过这样做,我希望我能更好地理解Kivy语言。@oneace,如果这是答案,请标记为是。。。