【发布时间】:2015-05-26 00:35:01
【问题描述】:
我正在尝试在等轴测视图中编写游戏,但我不确定如何设置适当的边界来阻止玩家离开棋盘。棋盘的形状像棋盘。
if keys[K_LEFT] and guyX > 50: #guyX is the player's x cord
guyX -= 10
if keys[K_RIGHT] and guyX < 1010:
guyX += 10
if keys[K_DOWN] and guyY < 680: #guyY is the player's y cord
guyY += 10
if keys[K_UP] and guyY > 200:
guyY -= 10
我的棋盘从 50,440 到 530,200 到 1010,440 再到 530,680 我想阻止我的玩家离开棋盘,我可以对我的代码设置哪些其他限制来阻止玩家这样做?
【问题讨论】:
-
玩家的位置不应该在游戏板坐标中吗?然后是针对游戏板边缘的简单测试。
-
我不知道你所说的游戏板线是什么意思...你的意思是 mx,my?
-
@KarinaMeowmeow 我认为 Jongware 建议您将屏幕坐标(我猜是您给我们的)转换为板上的坐标,然后您可以在那里进行边界检查. (这会更容易,因为它是一个正方形。)