MainGame.window.blit(self.Textsurface('敌方坦克剩余数量%d'%6) ,(10 ,10))
AttributeError: 'NoneType' object has no attribute 'blit'
老师我想显示左上角信息,报了这样一个错,琢磨不明白
# !/user/bin/env python3
# -*- coding: utf-8 -*-
import pygame
TEXTCOLOR=pygame.Color(255,0,0)
BG_COLOR=pygame.Color(255,0,0)
# 创建主类
class MainGame():
window = None
def __init__(self):
pass
# 开始方法
def startGame(self):
# 初始化窗口
pygame.display.init()
screen_width = 700
screen_height = 400
screen = pygame.display.set_mode([screen_width, screen_height])
pygame.display.set_caption('坦克大战 1.0')
while True:
self.getEvent()
MainGame.window.blit(self.Textsurface('敌方坦克剩余数量%d'%6),(10,10))
pygame.display.update()
# 结束方法
def endGame(self):
print('谢谢使用,欢迎下次使用!')
exit()
# 左上角文字的绘制
def Textsurface(self, text):
pygame.font.init()
pygame.font.SysFont('kaiti', 18)
# 绘制文字信息
textSurface=font.render(text, True, BG_COLOR)
return textSurface
# 获取事件
def getEvent(self):
eventList = pygame.event.get()
for event in eventList:
# 监听事件类型
if event.type == pygame.QUIT:
self.endGame()
# 判断事件类型是否是按下
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_d:
print('按下D键,坦克向右移动')
elif event.key == pygame.K_a:
print('按下A键,坦克向左移动')
elif event.key == pygame.K_w:
print('按下W键,坦克向上移动')
elif event.key == pygame.K_s:
print('按下S键,坦克向下移动')
elif event.key == pygame.K_SPACE:
print('坦克发射子弹')
if __name__ == '__main__':
MainGame().startGame()