Python基礎班每日整理(七)

2021-08-21 09:03:09 字數 1391 閱讀 4165

04_專案實戰

1. pygame的初始化和退出

pygame.init() pygame.quit()  exit()

2. pygame.rect(x,y,width,height)  描述矩形的類

包含以下屬性(x、y、size、width、height、left、right、top、bottom、center、centerx、centery)

3. screen = pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)        初始化遊戲顯示視窗

返回的是乙個螢幕資料物件,需要使用變數記錄螢幕的結果,後續的圖形都是繪製在螢幕視窗上

4. pygame.image.load(圖形位址)  把從硬碟載入到記憶體

5. screen.blit(img) 方法可以在畫布上繪製很多影象

6. pygame.display.update()        重新整理螢幕內容顯示,可以放在所有的blit方法之後

7. pygame.time.clock  遊戲時鐘,可以控制重新整理幀率

clock = pygame.time.clock()

clock.tick(60)  一般在電腦上每秒繪製 60次,就能夠達到非常連續高品質的動畫效果

8. pygame.event.get() 可以獲得使用者當前所做動作的事件列表,返回的是乙個列表

9. 在遊戲開發中,通常把 顯示影象的物件 叫做精靈 sprite

精靈組是用來控制組內的精靈的,乙個精靈組可以包含多個精靈物件,當呼叫精靈組物件的update()方法,可以自動呼叫組內每乙個精靈的update()方法,呼叫精靈組物件的 draw(螢幕物件)方法可以將 組內每乙個精靈 的 image 繪製在 rect 位置.

pygame.sprite.sprite —— 精靈類,儲存 影象資料 image 和 位置 rect 的 物件

pygame.sprite.group —— 精靈組類 控制所有精靈

10. 常量的定義:不會變化的值,在python中沒有真正意義的常量,只是通過命名約定

定義常量和定義變數的語法完全一樣,都是使用賦值語句,常量的命名應該所有字母都使用大寫,單詞與單詞之間使用下劃線連線

11. 在 pygame 中可以使用 pygame.time.set_timer() 來新增 定時器

set_timer(eventid, milliseconds)

12. pygame.key.get_pressed() 返回 所有按鍵元組

13. 碰撞檢測

pygame.sprite.groupcollide()

兩個精靈組 中 所有的精靈 的碰撞檢測

pygame.sprite.spritecollide()

判斷 某個精靈 和 指定精靈組 中的精靈的碰撞

Python基礎班每日整理(二)

02 python基礎 day02 1.python中注釋的作用?單行和多行注釋 在程式中對某些 進行標註說明,增強程式的可讀性。單行注釋 以 號開頭,再加乙個空格,後面跟上注釋內容 todo注釋 todo 注釋內容 備忘功能,可以記錄待開發的程式 多行注釋 一對連續的三個雙引號 注釋內容 2.計算...

Python基礎班每日整理(六)

03 物件導向 day03 1.類屬性和例項屬性的概念。類屬性是給類物件 類是乙個特殊的物件 中定義的屬性,通常用來記錄與這個類相關的特徵,類屬性不會用於記錄具體物件的特徵。類屬性的定義是在初始化方法之外的 例項物件的屬性叫做例項屬性,在初始化方法內部定義 2.類屬性和例項屬性的訪問 類屬性的訪問是...

Python就業班筆記整理(二)

listen backlog 數值代表的含義?監聽變主動為被動,backlog指定最多允許多少個客戶連線到伺服器。它的值至少為1。收到連線請求後,這些請求需要排隊,如果佇列滿,就拒絕請求 請注意,最大限制是取決於作業系統,ubuntu上預設是128 tcp服務端recv解堵塞的兩種方式?1 收到客戶...