喜欢学习的轮子 2019-07-20 11:10 采纳率: 0%
浏览 849
已采纳

我用python搭建游戏为什么黑屏有一个解决方案吗?各位大佬

我创建的那个一张图片上下移动和敌机.但是屏幕一直黑.和别人的代码一样到底哪不行



    def __create_sprites(self):
        bg1 = BackGround()
        bg2 = BackGround(True)
        bg2.rect.y= -bg2.rect.height
        self.back_group = pygame.sprite.Group(bg1,bg2)
        self.enemy_group= pygame.sprite.Group



    def __event_handler(self):#监听
        for event in pygame.event.get():
            # 判断是否是点击了退出按钮
            if event.type == pygame.QUIT:
                PlaneGame.__game_over()
            elif event.type==CREATE_ENEMY:
                print("敌机出场")
                evemy = Enemy()
                self.enemy_group.add(1)

    def __check_collied(self):#碰撞检测
        pass
    def __update_sprites(self):#更新精灵
        self.back_groud.update()
        self.back_groud.draw(self.screen)

        self.enemy_group.update()
        self.enemy_group.draw(self.screen)

**游戏精灵模块**
import random

import pygame


SCREEN_RECT = pygame.Rect(0,0,400,600)

CREATE_ENEMY=pygame.USEREVENT


class GameSprites(pygame.sprite.Sprite):
    """飞机大战游戏精灵"""
    def __init__(self,image_name,speed=1):
        super().__init__()   #定义父类的初始化方法
        self.image = pygame.image.load(image_name)
        self.rect = self.image.get_rect() #get_rect设置窗口大小和图片大小一样
        self.speed = speed

    def update(self, *args):
        #在屏幕垂直方向上移动
        self.rect.y += self.speed

class BackGround(GameSprites):
    """游戏背景"""
    def __init__(self,is_out = False):
        pygame.display.set_caption("周彬大战菊花怪")
        if is_out:
            self.rect.y = -self.rect.y
    def update(self, *args):
        super().update()
        if self.rect.y >= SCREEN_RECT.height:
            self.rect.y = -self.rect.height



展开全部

  • 写回答

2条回答 默认 最新

  • 毕小宝 博客专家认证 2019-07-20 21:57
    关注

    别人的代码能正常运行吗?如果是的话,还是要仔细比对一下区别。找个文本比对工具比对一下。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 centos7.6进不去系统,卡在数字7界面
  • ¥15 Tensorflow采用interpreter.allocate_tensors()分配内存出现ValueError: vector too long报错
  • ¥15 使用CGenFF在线生成血红素辅基拓扑结构遇到问题
  • ¥15 在fragment使用okhttp同步上传文件,能不能在fragment销毁后还可以继续上传文件?
  • ¥20 matlab代码实现可达矩阵形成骨骼矩阵
  • ¥15 关于地板的木纹和图库中的匹配的
  • ¥30 机器学习预测疾病模型流程疑问
  • ¥50 2048Python实现
  • ¥15 使用ads进行低噪放仿真没有结果且不报错
  • ¥15 关于#python#的问题:有偿求一个千寻框架找书机器人插件
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部