Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在突破游戏中防止球棒出界?_Java - Fatal编程技术网

Java 在突破游戏中防止球棒出界?

Java 在突破游戏中防止球棒出界?,java,Java,我正在为一个任务做一个突破游戏,在第二部分中,我需要包含阻止球棒移出边界的代码。我很确定我需要使用if语句,但我不知道应该在括号中为其他语句加上什么(可以使蝙蝠移动的东西)。我 这就是我要说的代码 if (dist < 0) { } else {} // move if ((dist + 150)> 600) { } else {} // move if(距离600) { } 其他的 {}//move (

我正在为一个任务做一个突破游戏,在第二部分中,我需要包含阻止球棒移出边界的代码。我很确定我需要使用if语句,但我不知道应该在括号中为其他语句加上什么(可以使蝙蝠移动的东西)。我

这就是我要说的代码

if (dist < 0) 
    {
    }
    else
    {} // move

    if ((dist + 150)> 600)
    {
    }
    else
    {} // move
if(距离<0)
{
}
其他的
{}//move
如果((距离+150)>600)
{
}
其他的
{}//move
(第2部分属于ModelBreakout类)

有很多类和这么多不同的代码部分都与蝙蝠的移动有关,我不知道这部分用什么,我希望你能给我一个提示,告诉我需要做什么

编辑:我删除了所有的课程,因为人们都在抱怨。如果您想查看课程,请转到第页并向下滚动至标题“迷你项目:突破游戏”

谢谢你的帮助。我不是在找人帮我做工作,我只是想得到一些指导,我已经知道我需要做一个if语句,我只是不确定我需要在它里面放些什么;博士

我最近创造了一个类似的游戏。下面是我如何实现它的

球拍类

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;
    }
}
编辑:这不是完整的类。只是从他们身上拿走了一些东西。游戏中添加了一个密钥侦听器,它将密钥传递给Player.process()


编辑2:更新了我的代码。宽度设置为600,因此边界可以是10和590。查看屏幕上每个对象都有内置方法的类时,您应该可以这样做:

If( Bat.GetX() < 0 ) {
  Bat.moveX( *INSERT THE X HERE* )
}
If(Bat.GetX()<0){
Bat.moveX(*在此处插入X*)
}

你也可以对最大宽度做同样的事情。此外,如果您执行了这样一个简单的修复,请确保更改屏幕的刷新率,否则您将看到蝙蝠跳到新位置。

没有人会检查您的整个程序并为您调试它。对你试图解决的问题提取一个简单的简短说明,并就此提出具体问题。帮助我们帮助你。这大部分不是我的工作,这是一个已经基本完成的程序,我被要求添加到其中。我只是提供了程序的大部分内容,以便您能够理解该程序并实际提供帮助。为了补充@keshlam的观点,您的问题中有大约500行代码。查看“”了解一些提示。好的,很抱歉代码太多。我不指望你能看透大部分。我只是想提供链接,但它只让我提供两个。如果你读了我的问题并试图理解,那么你就不必通读所有的代码。一般说明:找到实现蝙蝠运动的代码。添加限制其行程的测试。感谢您的回复。我一直在看你所做的事情,是的,它看起来可能会起作用,我会试试:)如果你有任何问题,欢迎在这里发表评论!如果答案有效,请记住将其标记为答案;)关于我的代码,我很难用什么来代替x和距离。。。你能给我解释一下这些变量吗?蝙蝠。x是x,距离是你想移动蝙蝠的距离。如果你愿意,你可以把它硬编码为5。您可以删除参数(int-distance),只需说x+=5;我对距离的硬编码很好,谢谢你的反馈:)不过我还是有问题。。。我需要在一个函数moveBat中包含left和right,我不确定x对我来说是什么。在gameObject类中有一个public float getX(),它返回对象的坐标。。。所以我不确定我是否能用上它。如果你有时间,你能看看我提供的课程吗?我不希望被人用勺子舀出答案,我正在尽我最大的努力想办法,但我真的不知道该怎么做。我以前从未做过这样的事。
If( Bat.GetX() < 0 ) {
  Bat.moveX( *INSERT THE X HERE* )
}