官术网_书友最值得收藏!

1.4.2 二維圖形顯示

游戲角色需要顯示在屏幕的某個位置上,這個位置對應的坐標系原點一般在屏幕左上角,坐標的單位是像素點。如圖1-1所示,我們建立了一個600px×300px的屏幕窗口,在窗口的左上角位置放置了一個邊長為100px的正方形,正方形的左上角坐標(0,0)就是原點。我們也可以通過設置左上角或其他位置的坐標來控制正方形的位置。

圖1-1

游戲角色(Spirit)一般由兩個要素構成,一個是角色的“外皮”,即用來表現視覺效果的圖片文件,另一個是角色的“骨架”,即構成圖片外部邊緣的邊框。角色的圖片文件需要在初始化時加載,將其加載到內存后,可以獲取其邊框對象,然后通過設置邊框的坐標值來控制角色的位置。

最后需要注意的是緩沖機制。在游戲主循環中,游戲角色生成后并不會被直接輸出到游戲界面窗口中,而是先輸出到顯卡的內存緩沖區,計算機再將內存緩沖區的游戲角色信息更新并輸出到屏幕上。就像在話劇表演中,帷幕落下后,后臺人員忙著擺放場景道具;將這些場景道具放置妥當后,帷幕升起。這樣做的好處是不會將尚未準備好的舞臺展示給觀眾,而帷幕遮擋的舞臺就相當于存放游戲角色信息的內存緩沖區。

主站蜘蛛池模板: 拜城县| 龙泉市| 永年县| 正安县| 东至县| 滕州市| 汉寿县| 郯城县| 安达市| 开原市| 宁城县| 东城区| 日喀则市| 宜州市| 荔浦县| 淅川县| 慈溪市| 民丰县| 红安县| 宜春市| 那曲县| 南川市| 晋城| 揭西县| 永仁县| 沧州市| 桦甸市| 麦盖提县| 广德县| 灵璧县| 沙河市| 新昌县| 荔浦县| 江油市| 和平区| 永丰县| 上思县| 安化县| 丰都县| 玛沁县| 呼伦贝尔市|