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

圖1-1
游戲角色(Spirit)一般由兩個要素構成,一個是角色的“外皮”,即用來表現視覺效果的圖片文件,另一個是角色的“骨架”,即構成圖片外部邊緣的邊框。角色的圖片文件需要在初始化時加載,將其加載到內存后,可以獲取其邊框對象,然后通過設置邊框的坐標值來控制角色的位置。
最后需要注意的是緩沖機制。在游戲主循環中,游戲角色生成后并不會被直接輸出到游戲界面窗口中,而是先輸出到顯卡的內存緩沖區,計算機再將內存緩沖區的游戲角色信息更新并輸出到屏幕上。就像在話劇表演中,帷幕落下后,后臺人員忙著擺放場景道具;將這些場景道具放置妥當后,帷幕升起。這樣做的好處是不會將尚未準備好的舞臺展示給觀眾,而帷幕遮擋的舞臺就相當于存放游戲角色信息的內存緩沖區。
推薦閱讀
- Puppet 4 Essentials(Second Edition)
- Advanced Machine Learning with Python
- INSTANT Weka How-to
- 名師講壇:Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)
- 編程數學
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- Domain-Driven Design in PHP
- Android Studio Cookbook
- Django Design Patterns and Best Practices
- Go Systems Programming
- 深入大型數據集:并行與分布化Python代碼
- Docker on Windows
- 測試工程師Python開發實戰
- MySQL從入門到精通
- HTML5+jQuery Mobile移動應用開發