如何将窗口划分为游戏和高分栏

How to divide window into game and highscore bar

本文关键字:游戏 窗口 划分      更新时间:2023-10-16

我正在制作一款用SFML编写的游戏《贪吃蛇》。游戏即将完成,玩家可以移动,可以进食,可以扩张,可以死亡等等。

我现在想要的是一个高分栏在"gamefield"。我想知道是否有办法将竞技场和高分栏的窗口分开。

例如,蛇可能在posY: 0px处移动,但实际上是在窗口的100px处。这样我就不需要修改所有的代码,让snake在<100 px。有没有可能把窗户分开,或者有没有其他更好的方法?我想要这样的东西(只是我做的一个例子):

https://i.stack.imgur.com/3IBha.jpg

我建议你将游戏对象与其在屏幕上的位置分离开来。相反,他们应该记住自己在比赛场上的位置。然后游戏场地,知道它位于渲染窗口顶部下方100像素处,可以绘制游戏对象,并进行适当的转换。