为什么python打开pygame秒关闭后在运行_当我运行Python程序时,pygame窗口打开片刻,然后退出 - python...
我是一個剛開始嘗試通過在線課程使用python和pygame制作游戲的程序員。但是,當我運行以下代碼時,pygame窗口將打開一秒鐘,然后關閉。
import pygame
pygame.init()
screen = pygame.display.set_mode((900,700))
finished = False
while finished == False:
for event in pygame.event.get():
if event.type == pygame.QUIT:
finished = True
rectOne = pygame.Rect(0,0,30,30)
color = (0,0,255) #R,G,B
pygame.draw.rect(screen,color,rectOne)
pygame.display.flip()
我也沒有收到任何錯誤消息。就像它運行我的循環一次,然后將finished更改為True。我已經檢查了很多次,我的代碼與在線課程的代碼完全匹配。我正在使用Mac和Python 2.7.13。有人可以幫忙嗎?
更新:我不確定這是否有幫助,但是我仍然可以運行下面的代碼,并且可以正常運行。
導入pygame
pygame.init()
screen = pygame.display.set_mode((900,700))
finished = False
while finished == False:
for event in pygame.event.get():
if event.type == pygame.QUIT:
finished = True
參考方案
好的,我對您的問題進行了一些搜索,得出的結論是您需要嘗試以下操作:
A)使用pygame.display.update()代替pygame.display.flip()
B)嘗試將它們放在程序的末尾主循環之外:pygame.QUIT并放在下一行quit()
C)如果上述推測都不起作用,那么您需要檢查QUIT事件是否被自動觸發,可以通過更改while循環來實現此目的,如下所示:
while not finished:
for event in pygame.event.get():
print(event)
此后,當您運行程序時,將在Shell中顯示pygame屏幕上發生的事件,如果有問題,則第一個和最后一個事件將是QUIT,然后可能是Mac或版本問題,因為我最近在reddit上閱讀過有關它的內容,所以請查看here
Python GPU資源利用 - python
我有一個Python腳本在某些深度學習模型上運行推理。有什么辦法可以找出GPU資源的利用率水平?例如,使用著色器,float16乘法器等。我似乎在網上找不到太多有關這些GPU資源的文檔。謝謝! 參考方案 您可以嘗試在像Renderdoc這樣的GPU分析器中運行pyxthon應用程序。它將分析您的跑步情況。您將能夠獲得有關已使用資源,已用緩沖區,不同渲染狀態上…Python:圖像處理可產生皺紋紙效果 - python
也許很難描述我的問題。我正在尋找Python中的算法,以在帶有某些文本的白色圖像上創建皺紋紙效果。我的第一個嘗試是在帶有文字的圖像上添加一些真實的皺紋紙圖像(具有透明度)。看起來不錯,但副作用是文本沒有真正起皺。所以我正在尋找更好的解決方案,有什么想法嗎?謝謝 參考方案 除了使用透明性之外,假設您有兩張相同尺寸的圖像,一張在皺紋紙上明亮,一張在白色背景上有深…Python uuid4,如何限制唯一字符的長度 - python
在Python中,我正在使用uuid4()方法創建唯一的字符集。但是我找不到將其限制為10或8個字符的方法。有什么辦法嗎?uuid4()ffc69c1b-9d87-4c19-8dac-c09ca857e3fc謝謝。 參考方案 嘗試:x = uuid4() str(x)[:8] 輸出:"ffc69c1b" Is there a way to…Python:無法識別Pip命令 - python
這是我拍攝的屏幕截圖。當我嘗試在命令提示符下使用pip時,出現以下錯誤消息:pip無法識別為內部或外部命令,可操作程序或批處理文件。我已經檢查了這個線程:How do I install pip on Windows?我所能找到的就是我必須將"C:\PythonX\Scripts"添加到我的類路徑中,其中X代表python版本。如您在我的…Python sqlite3數據庫已鎖定 - python
我在Windows上使用Python 3和sqlite3。我正在開發一個使用數據庫存儲聯系人的小型應用程序。我注意到,如果應用程序被強制關閉(通過錯誤或通過任務管理器結束),則會收到sqlite3錯誤(sqlite3.OperationalError:數據庫已鎖定)。我想這是因為在應用程序關閉之前,我沒有正確關閉數據庫連接。我已經試過了: connectio…
總結
以上是生活随笔為你收集整理的为什么python打开pygame秒关闭后在运行_当我运行Python程序时,pygame窗口打开片刻,然后退出 - python...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python for循环1 到10_py
- 下一篇: 为什么c语言读文件少内容,这个程序为什么