Scrum冲刺博客3

站立会议

昨日已完成工作 今日计划完成工作 工作中遇到的困难
卢柏铖 注册界面布局 登录界面设计 登录界面的基本组件调试
李兆海 实现平台将文件上传至阿里云以及在需要时从阿里云上下载相关数据的功能 补充ui界面菜单栏的按键设置 一开始以为菜单栏的设置是和其他普通按钮的设置一样,但是在实际操作过程中发现由于按键的类型不一致,所以在子类中继承的语句也不大一致,还好在查了一下网上的例子自己成功在自己的项目里解决了菜单栏内按钮的设置问题。
杜仲谋 继续学习python开发游戏音效 尝试开始音效编辑 音效组合产生冲突
陈乙鑫 状态机(实现了选关和开始游戏) 实现存储相关操作 实现鼠标移动到按钮上的状态切换出现了一些小问题
陈家健 完善精灵的碰撞检测 继续碰撞检测 问题尚未解决
陈健 完善了音乐的播放问题 完成音乐之间的播放切换 还是要有一点问题,音乐之间的切放不够流畅
陈蜀毅 完成度很低 障碍的多样性 各个障碍会互相碰撞

发布项目燃尽图

代码/文档签入记录

代码签入

签入记录对应的Issue内容与链接,代码必须每天可执行

code review编码规范文档如有变化要及时更新

适当的项目程序/模块的最新(运行)截图

最新模块的代码

状态机

def blit_game():
#绘制游戏运行时候
if player.star0 or player.star0.5:
screen.blit(background.image,background.rect)
screen.blit(button.image,button.rect)
elif player.star2:
screen.blit(background.image,background.rect)
background.update()
player.group_npc.update()
player.group_npc.draw(screen)
player.group_prop.draw(screen)
player.group_prop.update()
player.group_brick.draw(screen)
player.group_brick.update()
player.group_bullet.update()
player.group_bullet.draw(screen)
player.group_player.update()
player.group_player.draw(screen)
screen.blit(drawText("关卡:01"+' '+"弹夹:"+str(player.clip)+' '+"金币:"+str(player.gold_coin)),(0,0))
elif player.star
1 or player.star==1.5:
screen.blit(background.image,background.rect)

    player.group_c_point.draw(screen)
    player.group_c_point.update()

关卡按键

class Checkpoint(pygame.sprite.Sprite):
wh=0,0
C_point=0

def __init__(self):
    super().__init__()
    self.image = pygame.image.load("./Checkpoint.png").convert_alpha() 
    self.image = pygame.transform.scale(self.image, (40,40))
    self.rect = self.image.get_rect()
    self.wh = self.image.get_size()
    self.rect.left=240
    self.rect.top=300
   



    
def update(self):
    pygame.font.init()
    f=pygame.font.Font("站酷庆科黄油体.ttf",40)
    f_rect=f.render(str(self.C_point),True,pygame.Color(255,255,255))#font.render(content,True,pygame.Color(255,255,255))
    f_position=self.rect.x+10,self.rect.y-5
    screen.blit(f_rect,f_position)

def update0(self):
    if player.star==1:
        self.image = pygame.image.load("./Checkpoint.png").convert_alpha() 
        self.image = pygame.transform.scale(self.image, (40,40))
    if player.star==1.5:
        self.image = pygame.image.load("./Checkpoint0.png").convert_alpha() 
        self.image = pygame.transform.scale(self.image, (40,40))         

开始按键

class Button(pygame.sprite.Sprite):
wh=0,0

def __init__(self):
    super().__init__()
    self.image = pygame.image.load("./game_start_up.png").convert_alpha() 
    self.image = pygame.transform.scale(self.image, (120,40))

    self.rect = self.image.get_rect()
    self.wh = self.image.get_size()
    self.rect.left=240
    self.rect.top=300
def update(self):
    if player.star==0:
        self.image = pygame.image.load("./game_start_up.png").convert_alpha() 
        self.image = pygame.transform.scale(self.image, (120,40))
    if player.star==0.5:
        self.image = pygame.image.load("./game_start_down.png").convert_alpha() 
        self.image = pygame.transform.scale(self.image, (120,40))

代码上有注解,符合规范

运行结果的截图

每日每人总结

卢柏铖 不骄不躁,方得始终
李兆海 在图形化界面的开发中,采用的是ui设计与逻辑事件分离的方法,所以在操作界面的设计过程中,自己对于python中的类有较多的心得,使用qt designer转出来的py文件里面设置好了父类,然后我们再用子类继承父类的属性,能使得后期我们要对ui做一些小改动时也不至于每次都要重新设置事件参数。
杜仲谋 需多查多看
陈乙鑫 多与同伴交流
陈家健 好难啊,变秃了却没有变强
陈健 写代码要用心
陈蜀毅 好累累累啊啊啊啊啊啊啊啊啊啊啊
posted @ 2020-11-10 21:10  陈蜀毅  阅读(73)  评论(0编辑  收藏  举报