不想秃的医学僧 发表于 2022-1-28 20:43:42

不显示游戏窗口

写了一段游戏窗口的代码,run之后却不显示窗口,PyCharm底下的显示框也只有成功导入pygame的提示,到底是哪出问题了{:10_266:}

import pygame
_display = pygame.display
class MainGame():
    Window = None
    ScreenWidth = 800
    ScreenHeight = 600
    Color = pygame.Color(20,40,5)
    def __init__(self):
      pass
    def startgame(self):    #开始游戏的方法
      _display.init()
      MainGame.Window = _display.set_mode()
      _display.set_caption('坦克大战·独家自制版')
      while True:
            MainGame.Window.fill(MainGame.Color)
            _display.update()
    def endgame(self):    #结束游戏的方法
      print('你挂咯~')
      exit()

ckblt 发表于 2022-1-28 20:47:16

应该是pygame.init,不是_display.init(pygame.display.init)

不想秃的医学僧 发表于 2022-1-28 20:57:41

ckblt 发表于 2022-1-28 20:47
应该是pygame.init,不是_display.init(pygame.display.init)

但我第二行不是给它重命名了吗,而且刚刚我该回去试了一下依旧不报错,但还是不显示窗口{:10_291:}

isdkz 发表于 2022-1-28 20:58:07

你都还没实例化,加上这两句
game = MainGame()
game.startgame()

不想秃的医学僧 发表于 2022-1-28 21:01:22

isdkz 发表于 2022-1-28 20:58
你都还没实例化,加上这两句

谢谢老哥,我找了半天以为哪写错了,原来是忘记这茬了{:10_299:}
页: [1]
查看完整版本: 不显示游戏窗口