import pygame
#设置通用属性
BG_COLOR = pygame.Color(255,255,255)
SCREEN_WIDTH = 700
SCREEN_HEIGHT = 500
TEXT_COLOR = pygame.Color(255,0,0)
class MainGame:
'''
游戏主窗口类
'''
#游戏主窗口对象
window = None
def __init__(self) -> None:
pass
def start_game(self) -> None:
'''
开始游戏
'''
# 初始化游戏窗口
pygame.display.init()
#创建一个窗口
MainGame.window = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT))
#设置窗口标题
pygame.display.set_caption('坦克大战1.0')
#刷新窗口
while True:
#给窗口设置填充色
MainGame.window.fill(BG_COLOR)
#添加提示文字
# 1.要添加文字内容
num = 6
text = self.get_text_surface(f'敌方坦克的剩余数量{num}')
#2.如何把文字加上
MainGame.window.blit(text,(10,10))
pygame.display.update()
def get_text_surface(self,text:str) ->None:
"""
获取位置的图片
"""
#初始化字体模块
pygame.font.init()
#获取可以使用的字体
#print(pygame.font.get_fonts())
#创建字体
font = pygame.font.SysFont('kaiti',18)
#绘制文字信息
text_surface = font.render(text,True,TEXT_COLOR)
#将绘制的文字信息返回
return text_surface
def end_game(self) -> None:
'''
结束游戏
'''
pass
if __name__ == "__main":
#调用主窗口类or调用MainGame类中的start_game方法,开始游戏
MainGame().start_game()