• vs中pygame窗口不显示


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 GGB 2024-04-25 21:00 采纳率: 14.3% 浏览 3 首页/ 编程语言 / vs中pygame窗口不显示 pythonpygame 在vs中运行pygame 没有出现应该出现的窗口 这是主文件中的代码 import sys import pygame from setting import Settings from ship import Ship class AlineInvasion: #管理游戏资源和行为的类 def __init__(self): #初始化游戏并创建游戏资源 pygame.init() self.settings = Settings() self.screen = pygame.display.set.mode( (self.settings.screen_width,self.settings.screen_height)) self.screen = pygame.display.set_mode((1200,800)) pygame.display.set_caption("Alien Invasion") self.ship = Ship(self) self.bg_color(230,230,230) def run_game(self): #开始游戏的主循环 while True: #监视键盘和鼠标事件 for event in pygame.event.get(): if event.type == pygame.quit: sys.exit #每次循环时都重绘屏幕 self.screen.fill(self.settings.bg_color) self.screen.fill(self.bg_color) self.ship.blitme() #让最近绘制的屏幕可见 pygame.display.flip() if __name__ == '_main_': #创建开始游戏实例并与运行游戏 ai = AlineInvasion() ai.run_game 这分别是导入的两个类的代码第一个是ship类 import pygame class Ship: #管理飞船的类 def __init__(self,ai_game): self.screen = ai_game.screen self.screen_rect = ai_game.screen.get_rect #加载飞船图像斌获取起外接矩形 self.image = pygame.image.load('imagese/ship.bmp') self.rect = self.image.get_rect() #对于每艘新飞船,都将其放在屏幕底部的中央 self.rect.midbottom = self.screen_rect.midbottom def blitme(self): self.screen.blit(self.image,self.rect) 第二个是存储游戏中设置的类 class Settings: #存储游戏《外星人入侵》中所有的设置的类 def __init__(self): #初始化游戏的设置 #屏幕设置 self.screen_width = 1200 self.screen_height = 800 self.bg_color = (230,230,230) 在vs中也没报错就是不出现窗口 展开全部 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 码农阿豪 Java领域优质创作者 2024-04-25 21:11
      关注
      让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
      问题分析:
      1. 在AlineInvasion类的__init__方法中使用了pygame.display.set_mode方法创建了游戏窗口,但是使用了错误的方法名pygame.display.set.mode,应该是pygame.display.set_mode。
      2. 在AlineInvasion类的__init__方法中,self.bg_color(230,230,230)这行代码应该是self.bg_color = (230,230,230),即将颜色值赋值给类属性bg_color。
      3. 在AlineInvasion类的run_game方法中,判断event.type是否等于pygame.quit时,应该是pygame.QUIT,即事件类型常量全部大写。 代码修改如下: import sys import pygame from setting import Settings from ship import Ship class AlineInvasion:

        管理游戏资源和行为的类

        def init(self): # 初始化游戏并创建游戏资源 pygame.init() self.settings = Settings() self.screen = pygame.display.set_mode( (self.settings.screen_width, self.settings.screen_height)) pygame.display.set_caption("Alien Invasion") self.ship = Ship(self) self.bg_color = (230, 230, 230) def run_game(self): # 开始游戏的主循环 while True: # 监视键盘和鼠标事件 for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit # 每次循环时都重绘屏幕 self.screen.fill(self.settings.bg_color) self.ship.blitme() # 让最近绘制的屏幕可见 pygame.display.flip() if name == 'main':

        创建开始游戏实例并与运行游戏

        ai = AlineInvasion() ai.run_game()

      评论
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      JWFD开源工作流矩阵引擎-遍历算法第二次修正代码
      PT_数字特征_矩协方差相关系数
      Python 字典类型拓展(包括 MappingProxyType 只读字典, defaultdict 缺省字典和 ChainMap)
      不容错过!跨境卖家必须知道的十大海外社媒运营方法!
      汽车信息安全概述
      【算法挨揍日记】day17——1137. 第 N 个泰波那契数、面试题 08.01. 三步问题
      5G+北斗融合定位技术介绍
      《简历宝典》13 - 简历中“项目经历”,内功学习 - 下篇
      【C++泛型学习笔记】友元、可变参模板
      TS中Class类的继承
    • 原文地址:https://ask.csdn.net/questions/8094978