老师,代码是照着敲的,可是运行的时候提示 'Tank' object has no attribute 'imges'
代码如下:
pygame
_display = pygame.display
COLOR_BLACK = pygame.Color(,,) COLOR_RED = pygame.Color(,,) version = MainGame(): window = SCREN_HWIDTH = SCREN_WIDTH = TANK_P1 = ():
startGame(): _display.init() MainGame.window = _display.set_mode([MainGame.SCREN_WIDTH,MainGame.SCREN_HWIDTH]) MainGame.TANK_P1 = Tank(, ) _display.set_caption(+ version)
:
MainGame.window.fill(COLOR_BLACK) .getEvent() MainGame.window.blit(.getTextSurface(%),(,))
MainGame.TANK_P1.displayTanck()
_display.update() getEvent(): eventList = pygame.event.get() event eventList:
event.type == pygame.QUIT:
.endGame()
event.type == pygame.KEYDOWN:
event.key == pygame.K_LEFT: ()
event.key == pygame.K_RIGHT:
()
event.key == pygame.K_UP:
()
event.key == pygame.K_DOWN:
()
event.key == pygame.K_SPACE:
()
getTextSurface(,text):
pygame.font.init()
font = pygame.font.SysFont(,)
textSurface = font.render(text,,COLOR_RED)
textSurface
endGame(): ()
() Tank():
(,left,top):
.iamges = {
:pygame.image.load() , :pygame.image.load(),
:pygame.image.load(),
:pygame.image.load()
}
.directtion = .image = .imges[.directtion] .rect = .image.get_rect()
.rect.left = left
.rect.top = top
move(): shot(): displayTanck(): .image = .image[.directtion]
MainGame.window.blit(.image,.rect)
MyTanck(Tank): ():
EnemyTank(Tank): ():
Bullet(): ():
move():
displayBulet():
Explode():
():
displayExplode(): Wall(): ():
displayWall():
Music(): ():
MainGame().startGame()
运行结果:
