- Python AI游戲編程入門:基于Pygame和PyTorch
- 肖凱
- 459字
- 2024-10-25 14:10:47
1.4.2 二維圖形顯示
游戲角色需要顯示在屏幕的某個位置上,這個位置對應的坐標系原點一般在屏幕左上角,坐標的單位是像素點。如圖1-1所示,我們建立了一個600px×300px的屏幕窗口,在窗口的左上角位置放置了一個邊長為100px的正方形,正方形的左上角坐標(0,0)就是原點。我們也可以通過設置左上角或其他位置的坐標來控制正方形的位置。

圖1-1
游戲角色(Spirit)一般由兩個要素構成,一個是角色的“外皮”,即用來表現視覺效果的圖片文件,另一個是角色的“骨架”,即構成圖片外部邊緣的邊框。角色的圖片文件需要在初始化時加載,將其加載到內存后,可以獲取其邊框對象,然后通過設置邊框的坐標值來控制角色的位置。
最后需要注意的是緩沖機制。在游戲主循環中,游戲角色生成后并不會被直接輸出到游戲界面窗口中,而是先輸出到顯卡的內存緩沖區,計算機再將內存緩沖區的游戲角色信息更新并輸出到屏幕上。就像在話劇表演中,帷幕落下后,后臺人員忙著擺放場景道具;將這些場景道具放置妥當后,帷幕升起。這樣做的好處是不會將尚未準備好的舞臺展示給觀眾,而帷幕遮擋的舞臺就相當于存放游戲角色信息的內存緩沖區。
推薦閱讀
- C語言程序設計案例教程
- Android項目開發入門教程
- Access 2010數據庫基礎與應用項目式教程(第3版)
- Apache Karaf Cookbook
- 基于Swift語言的iOS App 商業實戰教程
- Java Web程序設計任務教程
- OpenStack Orchestration
- 軟件工程基礎與實訓教程
- JavaScript從入門到精通(視頻實戰版)
- Python大規模機器學習
- Visual Basic語言程序設計基礎(第3版)
- 數據科學中的實用統計學(第2版)
- Python機器學習與量化投資
- WordPress Search Engine Optimization(Second Edition)
- PHP動態網站開發實踐教程