Java:方法不适用于参数
好的。所以,我是个孩子,试着编一个很酷的3d小游戏,然后这个。。。问题决定在我接下来的几天里大便 我正在使用Eclipse作为我的IDE。当我插入控件时。向前、向后、向左、向右、向左、向右;控件是我游戏中的控件,tick是连接到步骤、旋转、时间本身等的时间。Eclipse说类型“Controller”中的方法“tick”boolean、boolean、boolean、boolean、boolean、boolean、boolean、,我开始感到非常沮丧。前进、后退、左、右、左转弯、右转弯都是布尔型的,设计成布尔型,防止摄像机移动。它们被链接到将其设置为true的键,以保持简短。控制器是一个.class文件,用于存放控件、旋转等 那么,对我做错了什么有什么深层次的反应呢?重要的是,我不会从我拥有的东西中添加或删除任何布尔值。有什么办法吗?我可以走一走吗 下面是我的.class文件,它完成了以下工作:Java:方法不适用于参数,java,Java,好的。所以,我是个孩子,试着编一个很酷的3d小游戏,然后这个。。。问题决定在我接下来的几天里大便 我正在使用Eclipse作为我的IDE。当我插入控件时。向前、向后、向左、向右、向左、向右;控件是我游戏中的控件,tick是连接到步骤、旋转、时间本身等的时间。Eclipse说类型“Controller”中的方法“tick”boolean、boolean、boolean、boolean、boolean、boolean、boolean、,我开始感到非常沮丧。前进、后退、左、右、左转弯、右转弯都是布尔型
package com.mime.ocelot;
import java.awt.event.KeyEvent;
import com.mime.ocelot.input.Controller;
public class Game {
public int time;
public Controller controls;
public Game() {
}
public void tick(boolean[] key) {
time++;
boolean forward = key[KeyEvent.VK_W];
boolean back = key[KeyEvent.VK_S];
boolean left = key[KeyEvent.VK_A];
boolean right = key[KeyEvent.VK_D];
boolean turnLeft = key[KeyEvent.VK_LEFT];
boolean turnRight = key[KeyEvent.VK_RIGHT];
controls.tick(forward, back, left, right, turnLeft, turnRight);
}
}
下面是实际控制器的.class:
package com.mime.ocelot.input;
public class Controller {
public double x, z, rotation, xa, za, rotationa;
public void tick(boolean forward, boolean back, boolean right, boolean turnLeft, boolean turnRight) {
}
}
勾号的定义如下:
tick(boolean forward, boolean back, boolean right, boolean turnLeft, boolean turnRight)
tick(forward, back, left, right, turnLeft, turnRight);
tick(boolean forward, boolean back, boolean left, boolean right, boolean turnLeft, boolean turnRight)
它需要五个布尔参数。你这样称呼它:
tick(boolean forward, boolean back, boolean right, boolean turnLeft, boolean turnRight)
tick(forward, back, left, right, turnLeft, turnRight);
tick(boolean forward, boolean back, boolean left, boolean right, boolean turnLeft, boolean turnRight)
你要给它传递六个布尔参数。看起来您打算这样定义它:
tick(boolean forward, boolean back, boolean right, boolean turnLeft, boolean turnRight)
tick(forward, back, left, right, turnLeft, turnRight);
tick(boolean forward, boolean back, boolean left, boolean right, boolean turnLeft, boolean turnRight)
哇,我因为指出函数定义中缺少一个参数而得到了六张赞成票。勾选方法签名需要5个布尔值,尽管你通过了6。将勾选方法更改为:
public void tick(boolean forward, boolean back, boolean left, boolean right, boolean turnLeft, boolean turnRight)
如有任何意见,我们将不胜感激。我开始对这些废话感到厌烦了。谢谢你的帮助。我只是想说你的写作风格让我很恼火。这与我的答案几乎相同,但解释较少。@shauryachats修复:@citrus9wyo如果我以某种方式帮助了你,我猜我可能会,只是投票接受我的答案。@RaviThapliyal是的,这就是我想要的格式。你看,另一个向上投票的理由是,诚实地说,你所指出的应该如此明显,以至于不需要任何向上投票:但是,你发现了问题所在,这就是StackOverflow的部分原因