2013-01-05 42 views
0

我正在SFML中開發一款遊戲Snake。遊戲幾乎完成,可以移動,可以吃東西,可以擴展,可以死亡等等。如何將窗口分成遊戲和高分欄

我現在想要的是在「gamefield」上的高分吧。我想知道是否有某種方式可以將球窗劃分爲競技場和高分吧。

例如,蛇可能在posY:0 px處移動,但實際上是100px的窗口。這樣,我不必改變我的所有代碼,並使蛇「死」,當< 100 px。把窗口分開還是有另一種更好的方法可以嗎?我想是這樣的(我做只是一個例子):

http://imgur.com/orO9m

回答

2

我建議你像它們在屏幕上的位置擔憂單獨的遊戲對象。相反,他們應該存儲他們在比賽場上的位置。然後,運動場知道它位於渲染窗口頂部以下100像素的位置,可以繪製遊戲對象,進行適當的變換。