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

1.4.2 二維圖形顯示

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

圖1-1

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

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

主站蜘蛛池模板: 武穴市| 湛江市| 西林县| 阳城县| 锡林浩特市| 景德镇市| 平阴县| 句容市| 图片| 浦江县| 防城港市| 阜康市| 香格里拉县| 日土县| 城步| 阿勒泰市| 沈丘县| 冕宁县| 阿巴嘎旗| 三江| 台前县| 涟水县| 台江县| 喜德县| 大宁县| 紫阳县| 郴州市| 页游| 长寿区| 达孜县| 呼图壁县| 达孜县| 岳阳市| 湘潭县| 潜江市| 荣昌县| 胶南市| 永兴县| 黑龙江省| 乌审旗| 额尔古纳市|