我正在构建我的第一个游戏,在Java网站上严重依赖各种教程和指南,我遇到了一个问题.在我的游戏引擎中,我想调用该Player.update()方法,但它说它必须是static(不能对非静态方法进行静态引用)但是,调用它的方法不是static.任何人都可以告诉我为什么它需要它static?它不需要Update中唯一的其他方法static.
package Main;
import java.awt.*;
import java.awt.RenderingHints;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import javax.swing.JPanel;
import Graphics.Assets;
import Sprites.Player;
@SuppressWarnings("serial")
public class Game extends JPanel
implements Runnable, KeyListener{
//TEST CODE
private int x = 0;
private int y = 0;
private int dY = 1;
private int dX = 1;
public void moveBall() {
x = x + dX;
y = y + dY;
if(x > WIDTH - 28) { …Run Code Online (Sandbox Code Playgroud)