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()    


相关课程:Python 全系列>第二阶段:Python 深入与提高>坦克大战>添加提示文字

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637