在做坦克大战的时候遇到的问题:
MainGame.TANK_P1为空,当然没有direction属性喽,你检查一下MainGame.TANK_P1
好像是指MainGame.TANK_P1 为 none 或未定义,它没有direction属性
这里的MainGame 是什么? 它的TANK_P1定义或初始化了吗?
补充一下代码:
class MainGame():
COLOR_BLACK=pygame.Color(0, 0, 0)
COLOR_RED = pygame.Color(255, 0, 0)
SCREEN_HEIGHT=500
SCREEN_WIDTH=800
window=None
TANK_P1 = None#https://www.pygame.org/docs/ref/display.html
def init(self):
pass
def startGame(self):
_display.init()#初始化显示模块
MainGame.window=pygame.display.set_mode([MainGame.SCREEN_WIDTH, MainGame.SCREEN_HEIGHT])
TANK_P1 = Tank(400, 300)#加载坦克
_display.set_caption("坦克大战")#创建窗口,宽高、标题、颜色位数