第一次嘗試用python寫遊戲遇到的一些問題和思考

2021-09-11 05:42:44 字數 958 閱讀 9773

跟著《python從入門到實踐》已經有一段時間了,終於到了刺激的遊戲製作環節,但是教材裡的**進度比較快,所有的**都要慢慢熟悉

import sys

import pygame

def run_practice():

pygame.init()

screen = pygame.display.set_mode((1200,800))

pygame.display.set_caption("practice project")

while true:

pygame.display.flip()

run_practice()

這段**裡前面幾段都沒多大問題,寫多了大概也就也就理解了,直到

while true:

pygame.display.flip()

教材裡說是會把之前繪製的視窗顯示出來,這個時候我就挺納悶,那為什麼不把製作視窗放到迴圈裡,就是把上兩行**換成

while true:

screen = pygame.display.setmode((1200,800))

利用主迴圈就會不停地繪製出我想要的尺寸的視窗。

事實證明,我這樣寫同樣能夠顯示視窗,可是過了大概三分鐘我沒有關閉**的執行過程電腦就說python執行的程式正在占用大量的記憶體。

原來

while true:

pygame.display.flip()

這個**的準確作用是擦去舊的視窗再重新顯示新的視窗,就是螢幕顯示的永遠只有乙個視窗,而

while true:

screen = pygame.display.setmode((1200,800))

會不同繪製出新的視窗,舊的視窗電腦還依舊儲存著,所以執行的時候會出現記憶體不足的狀況。

第一次嘗試寫部落格

我只是某大學的一名大一小白新生 2018級 至於為什麼想起來寫部落格,是源於joel spolsky的軟體隨想錄的七個建議。第一條就是練好寫作,由於我英語不怎麼好,所以就用漢語來寫了。我熱衷於技術,但是我目前只是小萌新,所以我想通過部落格來記錄我學習過程中的點點滴滴,以及能夠在github發布我的的...

第一次嘗試

python是資料結構筆記一 引入 以一道題來展示 如果a b c 1000,且a 2 b 2 c 2 a,b,c為自然數 求a,b,c可能的組合 解析 列舉法 思路 a 0.b 0.c 先讓其中的乙個數a去不變,b變化,當b確定乙個數的時候c去變化 也就是利用迴圈巢狀的方式 乙個個的試,那麼就有多...

第一次嘗試

第一次嘗試呢 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展...