简介
欢迎来到Pong的教程
此教程将会教你如何使用Kivy写一个乒乓的游戏.我们将会像在创建一个应用中描述的那样开始,然后将他变成一个可以玩的乒乓游戏,一步步解释步骤.
![](https://img-blog.csdnimg.cn/img_convert/6979247c237a498b6651799dbde5da41.jpeg)
在这教程开始前你需要检查以下清单:
你已经安装了一个可以工作的Kivy模块.查看如何安装Kivy这一节获取详细的说明.
你已经知道了怎么去运行一个基础的Kivy应用.如果没有,查看创建一个应用.
如果你已经看过编程指导,然后理解了基础控件概念(一个简单的绘图应用)和kv语言(Kv语言)的概念,你是可以跳过前面两个步骤,直接开始学习第三步骤.
注释:
你可以在tutorials/pong/下的Kivy实例目录中找到整个源代码,以及每个步骤的源代码文件。
现在让我们开始学习吧!
入门
让我们从制作并运行一个非常简单的Kivy程序开始.为游戏创建一个目录并创建一个main.py的python文件.
from kivy.app import App
from kivy.uix.widget import Widget
class PongGame(Widget):
pass
class PongApp(App):
def build(self):
return PongGame()
if __name__ == '__main__':
PongApp().run()
继续然后运行程序.这个时候他应该只会显示一个黑色的窗口.我们刚做做的是一个非常简单的Kivy App,
它创建了一个PongGame Widget类的实例,并将其作为程序用户界面的根元素然后返回它,你可以把他想象成一个Widgets的分枝树.Kivy将这个分枝树放在默认的窗口中.下一步,我们将通过定PongGame的部件外观来绘制Pong的背景和分数.
添加简单的图形
pong.kv的创建
我们将会使用一个.kv的文件来定义PongGame类的外观和感觉.由于我们的App类的名字写的是PongApp,我们可以在同一个目录下创建一个叫pong.kv的文件,当应用程序运行时会自动加载.所以我们接下来创建一个新的文件叫做"pong.kv",可以看到后缀为.kv,然后添加如下内容:
#:kivy 1.0.9 #(记得删除我的中文注释)需要填写你的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"
Label:
font_