人到中年有點(diǎn)甜
2019-12-06 15:20:23
我正在使用pygame制作街機(jī)游戲,并且試圖每隔幾秒鐘就有一個(gè)精靈更改位置。我嘗試使用time.sleep(1)并將幀頻更改為.5(clock.tick(.5))。兩者都僅在經(jīng)過時(shí)間間隔后才能使對(duì)象改變位置,但是它們也使跟隨我的鼠標(biāo)更新的精靈以相同的速率移動(dòng)。我一直在研究,似乎無法找到另一種方法來使Sprite移動(dòng),而不會(huì)使我的程序每次運(yùn)行時(shí)刷新速度變慢或“休眠”。
3 回答

慕碼人8056858
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
怎么樣
var = 0
while True:
event_handling()
game_logic()
if var == 5:
sprite.update.position()
var = 0
pygame.display.flip()
var += 1
顯然,這只是偽代碼,但是您知道了。

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果Rect播放器在屏幕的Rect外部(例如,x坐標(biāo)為負(fù)或x坐標(biāo)+寬度大于屏幕寬度),那么鉗制功能將“將其移回”它位于屏幕內(nèi)部。Rect類的大多數(shù)函數(shù)都將返回一個(gè)新的Rect,但是它們具有_ip(就地)版本,它將代替原來的Rect。因此,這條線基本上只是確保播放器不能移出屏幕
添加回答
舉報(bào)
0/150
提交
取消