为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复加载栏在结束前停止

如何修复加载栏在结束前停止

皈依舞 2022-07-19 20:48:18
我正在尝试制作一个加载栏,但这就是出现的问题 HELP MEEfrom time import sleepdef fill_rect():    global fill_r    global fill_v    global rect_x    global speed_fill    fill(fill_r,fill_v,0)    rect(width/2 - 100, height/2 - 12.5,rect_x,25)    if rect_x <= 200 - speed_fill :        rect_x = rect_x + speed_fill        fill_r = fill_r + 5        fill_v = fill_v -2        speed_fill = speed_fill + 1def setup():    global fill_r    global fill_v    global rect_x    global speed_fill    background(0,100,255)    size(500,500)    speed_fill = 1    fill(0)    rect(width/2 - 100, height/2 - 12.5,200,25)    rect_x = 1    fill_r = 25    fill_v = 100def draw():    global fill_r    global fill_v    global rect_x    fill_rect()加载条要么没有走到底,睡眠导入在这段代码中没有用,如果我在 fill_rect() 函数中更改 if 语句的参数加载条超出限制
查看完整描述

2 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

用于min限制rect_x到小节的末尾:

rect_x = min(200, rect_x + speed_fill)

酒吧迅速填满。问题是,加速度太强了:

speed_fill = speed_fill + 1

降低加速度(例如 0.1):

def fill_rect():

    global fill_r, fill_v, rect_x, speed_fill


    fill(fill_r, fill_v, 0)

    rect(width/2 - 100, height/2 - 12.5, rect_x, 25)


    if rect_x <= 200:

        rect_x = min(200, rect_x + speed_fill)

        speed_fill += 0.1

        fill_r += 5

        fill_v -= 2

https://i.stack.imgur.com/9CgFR.gif

查看完整回答
反对 回复 2022-07-19
?
慕少森

TA贡献2019条经验 获得超9个赞

我找到了一种方法让它以任何加速度停在矩形的末端


def fill_rect():

    global fill_r

    global fill_v

    global rect_x

    global speed_fill

    fill(fill_r,fill_v,0)

    rect(width/2 - 100, height/2 - 12.5,rect_x,25)

    if rect_x <= 200   :

        if rect_x > 200 - speed_fill:

            rect_x = 200 - speed_fill

        rect_x = rect_x + speed_fill

        fill_r = fill_r + 5

        fill_v = fill_v - 2

        speed_fill = speed_fill + 1


查看完整回答
反对 回复 2022-07-19
  • 2 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号