2 回答

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

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
添加回答
舉報