我試圖讓pygame中的圖像在檢測到碰撞後顯示。但是我遇到的問題是圖像只在IF條件爲真時才顯示。如果條件只有一次,我有沒有辦法讓圖像留下來?條件爲真時如何顯示圖像?
語法/
#Game Over
if collision == True:
SCREEN.blit(start_menu, (0, 0))
SCREEN.blit(final_score, (800, 5))
注:我已經有一個while語句和對這一計劃的
我試圖讓pygame中的圖像在檢測到碰撞後顯示。但是我遇到的問題是圖像只在IF條件爲真時才顯示。如果條件只有一次,我有沒有辦法讓圖像留下來?條件爲真時如何顯示圖像?
語法/
#Game Over
if collision == True:
SCREEN.blit(start_menu, (0, 0))
SCREEN.blit(final_score, (800, 5))
注:我已經有一個while語句和對這一計劃的
這裏下運行的循環是一個辦法:
做一個變量:
GameOver = False
使用if語句,你用它來檢測碰撞
if collision == True:
GameOver = True
顯示與此變量
if GameOver == True:
SCREEN.blit(start_menu, (0, 0))
SCREEN.blit(final_score, (800, 5))
您的塊傳輸,請告訴我,如果這有助於!
一旦顯示圖像,爲什麼不設置一個單獨的標誌爲真,然後檢查並在下一次碰撞時不顯示它? –
我試過了,它只是在沒有檢測到碰撞的情況下顯示圖像。 – nipkip
'如果碰撞== True和image_shown ==題:顯示圖像,設定image_shown = TRUE; –