![零基础入门Python游戏](https://wfqqreader-1252317822.image.myqcloud.com/cover/70/44510070/b_44510070.jpg)
上QQ阅读APP看书,第一时间看更新
3.4 游戏窗口
接下来是创建游戏窗口。我们定义一个Game类以管理游戏窗口和控制游戏逻辑。
现在,在source目录下再新建一个py文件,命名为game.py,在其中定义Game类,内容如下。
game.py
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P84_10378.jpg?sign=1739010516-pc6qmTAZAlWhJXjUkAiq9xvryCfVIkMS-0-bfd52120f7d8c2024f94e77ac7ebfeff)
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P84_2876.jpg?sign=1739010516-wvEU20b8QLhHPIwGhkq4Q4fXKf11REgC-0-3e64f0287c2a30a1f5d33e35ec612757)
图3-7 《飞机大战》游戏程序图标
在Game类的__init__()函数中创建了一个尺寸为480×852的游戏窗口,该窗口的尺寸刚好也是后面要用到的背景图片的尺寸,接下来把窗口标题设置为“PlaneWars”,并把它的图标设置为指定的飞机图标。图标所在的路径为工程目录的res/image/icon.ico,样式如图3-7所示。
另外,读者可以在本书提供的源代码中找到所有示例程序所用到的全部资源文件。
帮助创建游戏窗口的Game类已经定义好了,那么接下来就要把它运行起来。另外在source目录下新建一个py文件,命名为plane_wars.py,让它作为本游戏程序的入口模块,内容如下。
plane_wars.py
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P85_10379.jpg?sign=1739010516-TKmgYLlLx9Sj7MvzQjVQw61kTRZInDms-0-97ab247885c6b1bc01652eb94bc2970a)
在main模块中创建一个Game类的对象,即可运行程序。