import pygame
BG_COLOR=pygame.Color(255,255,255)
SCREEN_WIDTH=700
SCREEN_HEIGHT=500
TEXT_COLOR=pygame.color(255,0,0)
class Tank:
"""
坦克类
"""
def __init__(self) -> None:
pass
def display_tank(self) -> None:
"""
显示坦克
"""
pass
def move(self) ->None:
"""
坦克移动
"""
pass
def shot(self) ->None:
"""
坦克的射击
"""
pass
class Mytank(Tank):
"""
我方坦克类
"""
def __init__(self) -> None:
pass
class EnemyTank(Tank):
"""
我方坦克类
"""
def __init__(self) -> None:
pass
class Mytank(Tank):
"""
我方坦克类
"""
def __init__(self) -> None:
pass
class Bullet:
"""
子弹类
"""
def __init__(self) -> None:
pass
def display_bullet(self) ->None:
"""
显示子弹
"""
pass
def move(self) ->None:
"""
子弹的移动
"""
pass
class Wall:
"""
墙壁类
"""
def __init__(self) -> None:
pass
def display_wall(self) -> None:
"""
显示墙壁
"""
pass
class Explode:
"""
爆炸效果类
"""
def __init__(self) -> None:
pass
def display_explode(self) -> None:
"""
显示爆炸效果
"""
pass
class Music:
"""
音效类
"""
def __init__(self) -> None:
pass
def play_music(self) -> None:
"""
播放音效
"""
pass
class MainGame:
"""
墙壁类
"""
#游戏主窗口对象
windou=None
def __init__(self) -> None:
pass
def start_game(self) -> None:
"""
开始游戏
"""
pass
#初始化窗口
pygame.display.init()
#创建一个游戏窗口
MainGame.windou=pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT))
#刷新窗口
pygame.display.set_caption("坦克大战1.0")
while True:
#给窗口填充颜色
MainGame.windou.fill(BG_COLOR)
#增加提示文字
#1.增加文字内容
num=6
text=self.get_text_surface(f"敌方坦克的剩余数量{num}")
#2.如何把文字加上
MainGame.windou.blit(text,(10,10))
pygame.display.update()
def get_text_surface(self,text:str) -> None:
"""
获取文字的图片
"""
#初始化字体模块
pygame.font.init()
#创建字体
font=pygame.font.SysFont("kaiti",18)
#绘制文字信息
text_surface=font.render(text,True,TEXT_COLOR)
#将绘制的信息返回
return text_surface
def end_game(self) -> None:
"""
游戏结束
"""
if __name__=="__main__":
MainGame().start_game()
这个为什么没出现窗口,也没有报错。