下面是用户可以在自己的计算机上运行的全部代码
main.py
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
class SnakeGame(FloatLayout):
pass
class SnakeGameApp(App):
def build(self):
return SnakeGame()
if __name__ == '__main__':
SnakeGameApp().run()
snakegame.kv
#: include snake.kv
<SnakeGame>:
Snake:
pos: 300, 300
snake.py
# Control object for the Snake view object in snake.kv
class Snake(Widget):
def move(self):
print("Moving")
snake.kv
#: import Widget kivy.uix.widget.Widget
<Snake@Widget>:
size_hint: None, None
size: 15, 15
canvas:
Color:
rgba: 1, 0, 0, 1
Rectangle:
pos: self.pos
size: self.size
on_touch_down: self.move() # There is an error here: Snake object has
# no attribute move.
# How can i connect to the snake.py
# file here the same it was automatically
# connecting the SnakeGame class in the main.py
# file with the SnakeGame class in the snakegame.py file
# ???
snake.kv文件中有一个错误: Snake对象没有属性移动。如何在这里连接到snake.py文件,就像它自动连接main.py文件中的SnakeGame类和snakegame.py文件中的SnakeGame类一样?
非常感谢。
我已经做了大量的谷歌搜索,但找不到任何有帮助的东西。
发布于 2018-07-18 00:17:18
你好,我想我找到答案了
您只需在snake.kv文件中执行如下导入操作:
#: import Snake snake.Snake
https://stackoverflow.com/questions/51385553
复制相似问题