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 收到客戶...