我正在为一项作业开发一款突破游戏,在第 2 部分中,我需要包含阻止 bat 移出边界的代码。我很确定我需要使用 if 语句,但我不知道我到底应该在 else 括号内放入什么(使 bat 能够移动的东西)。我
这是我特别谈论的代码。
if (dist < 0)
{
}
else
{} // move
if ((dist + 150)> 600)
{
}
else
{} // move
(第 2 部分位于 ModelBreakout 类中)。
有很多类和代码的很多不同部分都与 bat 的运动有关,我不知道这部分要使用什么,我希望能得到一些我需要的提示做!
编辑:我删除了所有类(class),因为人们在提示。如果您想查看类(class),请访问 this页面并向下滚动到标题“迷你项目:The BreakOut 游戏”。
感谢您的帮助。我不是在寻找任何人为我做我的工作,我只是想要一些指导,我已经弄清楚我需要做一个 if 语句,我只是不确定我需要在里面放什么。
最佳答案
TL;博士。
我最近创建了一个类似的游戏。这是我的实现方法。
Racket 类别
protected static final float MIN_X = 10;
protected static final float MAX_X = 590;
public void moveLeft()
{
if (x > MIN_X)
{
x -= 5;
}
}
public void moveRight()
{
if (x < MAX_X)
{
x += 5;
}
}
球员伸出 Racket
public void process(int key)
{
if (key == KeyEvent.VK_KP_LEFT || key == KeyEvent.VK_LEFT)
{
moveLeft();
}
else if (key == KeyEvent.VK_KP_RIGHT || key == KeyEvent.VK_RIGHT)
{
moveRight();
}
}
编辑:这不是完整的类。这只是从他们身上拿走的一些元素。游戏中添加了一个 key 监听器,它将 key 传递给 Player.process()。
编辑 2:更新了我的代码。您的宽度设置为 600,因此边界可以是 10 和 590。这应该适合您
关于java - 在突围比赛中防止球棒出界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30288978/