0

我正在尝试创建一个具有背景图像的舞台,称为lvl1.jpg. 此图像为 1920x6000 像素。我想通过创建舞台并在顶部添加玩家来开始游戏。我在玩家应该避开的关卡上放置了一些静止的敌人。

我想通过让舞台(或背景图像)和敌人在每次更新时向上移动几个像素来实现这一点。游戏文件屏幕的大小为 1000 x 600 像素。所以我的游戏类比我的屏幕尺寸大。这可能吗?如果是这样,我怎样才能做到这一点?

4

1 回答 1

1

是的,有可能,但你不应该在任何地方直接使用这么大的位图,它会破坏性能。是的,游戏类有可能大于舞台大小,以 Epic War 2 游戏为例——它有一个大的战斗场景,可以根据玩家的需求左右滚动。

为了让您制作这样的游戏类,您应该将实际的屏幕显示限制在您关卡的可见部分。为此,研究blitting技术,其核心概念是一个舞台大小的可见Bitmap对象,其BitmapData每帧重绘以显示背景、对象、玩家、怪物等。

作为第一种方法,您可以让您的Game类包含所有对象,包括播放器,并进行更改game.y以使播放器始终位于舞台边界内。

于 2013-03-18T04:25:44.090 回答