| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2115 人关注过本帖
标题:求助 飞机大战子弹不会随着飞机动
只看楼主 加入收藏
hellenic
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-12-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
求助 飞机大战子弹不会随着飞机动
class hero():

    def __init__(self,screen):
        #获取窗口
        self.screen = screen

        # 创建玩家飞机
        self.player = pygame.image.load('images/me1.png')

        #飞机初始坐标
        self.screen_rect = self.screen.get_rect()
        self.player_rect = self.player.get_rect()
        self.player_rect.centerx = self.screen_rect.centerx
        self.player_rect.bottom = self.screen_rect.bottom


        #飞行控制
        self.hero_right =  False
        self.hero_left =   False
        self.hero_down =   False
        self.hero_up =     False


        #飞行速度与背景滚动速度
        self.hero_speed = 10
        self.refresh = 5


    def hero_control(self):
        #飞机的飞行控制
        if self.hero_right and self.player_rect.right < self.screen_rect.right:
            self.player_rect.centerx += self.hero_speed
        if self.hero_down and self.player_rect.bottom < self.screen_rect.bottom:
            self.player_rect.centery += self.hero_speed
        if self.hero_up and self.player_rect.top > 0:
            self.player_rect.centery -= self.hero_speed
        if self.hero_left and self.player_rect.left > 0:
            self.player_rect.centerx -= self.hero_speed


    def hero_update(self):
        self.screen.blit(self.player, self.player_rect)


#子弹刷新
class Bullets(GameSprite):
    def __init__(self,player_hero):
        super().__init__('images/bullet1.png',-2)
        #super().hero_control()
        self.rect.centerx = player_hero.player_rect.centerx
        self.rect.top = player_hero.centery

    def update(self):
        super().update()
        if self.rect.y == 0:
            self.kill()

书上带入了飞机的rect属性飞机子弹就能随着飞机动了,我代入子弹都不会随着飞机动,只会在飞机的初始刷新位置发射。
子弹不能获取hero_control中飞机的rect数值,只能获取init中的初始数值,该怎么改才能让子弹和飞机一起动?
搜索更多相关主题的帖子: 飞机 False def screen if 
2019-12-05 21:44
bczgsky
Rank: 2
等 级:论坛游民
威 望:1
帖 子:10
专家分:20
注 册:2019-12-5
收藏
得分:20 
这个好像小甲鱼老师的教材上有
2019-12-06 15:58
bczgsky
Rank: 2
等 级:论坛游民
威 望:1
帖 子:10
专家分:20
注 册:2019-12-5
收藏
得分:0 
https://
2019-12-06 16:00
快速回复:求助 飞机大战子弹不会随着飞机动
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019389 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved