从零开始学Python游戏编程45-类的继承2
对于“移动坦克”游戏中的坦克和防御塔,也可以通过类的继承来实现。
1 父类Unit的创建
对于坦克和防御塔,相同的数据包括在游戏窗口中位置信息以及对应的图片信息(图片在图片集中的位置信息);相同的方法是移动(坦克能移动,防御塔不能移动,但是也可以有移动的方法)。父类Unit的代码如图1所示。
图1 父类Unit类的代码
其中,Unit类包含三个属性,state表示GameState类的实例,用来访问该类中的游戏数据(游戏图片集行列数等);position表示在游戏窗口中位置(行列数)