java - 在突围比赛中防止球棒出界?

标签 java

我正在为一项作业开发一款突破游戏,在第 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/

相关文章:

java - Eclipse 4.7.0 中的 Tomcat 8.5 看不到已更改的 HTML 文件

java - 展开值的 HashMap

Java加载一个DLL,该DLL从JNI中的另一个DLL导出方法

java - 在不使用任何实用方法的情况下向数字插入逗号

java - "not Implemented by SQLite JDBC driver"

java - 一个线程总是在没有机会运行其他线程

java - OR 条件中的所有 boolean 值是否都在 Java 中求值?

java - Jooq 将 OR 条件列表与 AND 条件组合起来

java - 按频率或计算时间排序的条件语句?

java - 将整数移动零次有什么影响?