如何使用SDL2添加“隐形墙”

时间:2014-04-01 14:06:00

标签: sdl area

我们正在编写一个游戏,并且在地图的中心,玩家不能去的区域。

我们应该如何创建该区域?

游戏是自上而下的视角。

3 个答案:

答案 0 :(得分:0)

假设你正在使用某种类型的碰撞检测来阻止玩家进入某些地方(例如屏幕外),你所要做的就是添加一个物体,你可以检查你所穿过的区域是否有碰撞我想玩家去。鉴于您没有提供有关游戏如何运作的任何具体信息,这是您可能获得的最具体的答案。

答案 1 :(得分:0)

制作一个包含该区域入口的SDL_Rect,然后检查SDL_Rect与玩家的碰撞

答案 2 :(得分:0)

如上所述,您将需要某种碰撞检测。

然后在移动播放器时,只需检查新位置是否会与屏幕中间的矩形相撞。

像...一样的东西。

if( Input == Walk_Right) 
{ 
   //Move Player
   MovePlayerRight(); 
   //If Player collides with MiddleRect, move back
   if (CheckCollison(&PlayerRect, &BoxRect) == true) MovePlayerLeft();
}

在线检查共谋检测。简单盒子方法应该足以检查两个矩形是否接触。