当前位置: 首页 > 知识库问答 >
问题:

如何消除此消息错误:在类中找不到Main方法

司空兴为
2023-03-14

我最近一直在研究这个Java游戏。我试图用音频剪辑添加音乐,但它不起作用,所以我取出了我的主代码,删除了主代码,因为我不再需要它了。在我实现音乐之前,所有的代码都是一样的,但现在这个消息弹出,不让我运行我的游戏:

错误:在com.Illuminationsco.gonerdgo.entities.markles类中找不到Main方法,请将Main方法定义为:public static void Main(string[]args)

如果有人能帮我,那就太好了!

下面是我的代码:

Bully bully = new Bully();
Nerd nerd = new Nerd();

static BufferedImage[] sprites;

public static float x, y, velX = 5.5f, velY = 5.5f;
public static int whatObstacle = 5;

public static int basketBall = 6;
public static int lava = 2;
public static int trash = 1;

public static boolean trashOpen = false;

public Rectangle getBounds() {
    return null;
}

public Obstacles() {
    int width = 100;
    int height = 100;
    int columns = 2;
    int rows = 2;

    BufferedImage spriteSheet = null;
    try {
        spriteSheet = ImageIO.read(new File(
                "res/Images/ObstacleSpriteSheet.png"));
    } catch (IOException e) {
        e.printStackTrace();
    }
    sprites = new BufferedImage[rows * columns];

    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < columns; j++) {
            sprites[(i * columns) + j] = spriteSheet.getSubimage(i * width,
                    j * height, width, height);
        }
    }
}

public void tick() {
    if (whatObstacle >= basketBall && Game.gos == null) {
        x += velX;
        y += velY;
    }

    if (x <= 0 || x >= 800 - 35) {
        velX *= -1;
    }
    if (y <= 425 || y >= 600 - 35) {
        velY *= -1;
    }
}

public void render(Graphics g) {
    if (whatObstacle >= basketBall) {

        // Displaying basketball

        g.drawImage(sprites[3], (int) x, (int) y, null);

        Rectangle basketballRect = new Rectangle((int) x, (int) y, 35, 35);

        if (nerd.getFeetBounds().intersects(basketballRect)) {
            Game.setOverGameState(Game.GameOverlayState.BullyWins);
        }
        if (bully.getFeetBounds().intersects(basketballRect)) {
            Game.setOverGameState(Game.GameOverlayState.NerdWins);
        }

        // Displaying lava pool
    } else if (whatObstacle >= lava) {

        g.drawImage(sprites[2], (int) x, (int) y, null);

        Rectangle lavaRect = new Rectangle((int) x + 5, (int) y + 7, 80, 19);

        if (nerd.getFeetBounds().intersects(lavaRect)) {
            Game.setOverGameState(Game.GameOverlayState.BullyWins);
        }
        if (bully.getFeetBounds().intersects(lavaRect)) {
            Game.setOverGameState(Game.GameOverlayState.NerdWins);
        }

        // Displaying trash can

    } else if (whatObstacle == trash) {

        if (trashOpen) {
            g.drawImage(sprites[1], (int) x, (int) y, null);
        } else {
            g.drawImage(sprites[0], (int) x, (int) y, null);
        }

        Rectangle trashRect = new Rectangle((int) x, (int) y, 60, 97);

        if (bully.getBounds().intersects(trashRect)) {
            Game.setOverGameState(Game.GameOverlayState.BullyWins);
            Obstacles.trashOpen = true;
        }
    }
}

共有1个答案

龙飞
2023-03-14

在类中插入一个main-method-public static void main(string[]args)!当您运行一个java程序时,那么输出只是这个方法中的输出。所以你总是需要它!

 类似资料:
  • 我得到一个错误: 错误:在类testPackage.Method1中找不到Main方法,请将Main方法定义为:public static void Main(字符串[]args)或JavaFX应用程序类必须扩展JavaFX.application.application“ 该计划是:

  • 嗨。我刚到爪哇。我正试图写一个继承程序,得到这个错误。 错误:在类myPackage.inheritage中找不到Main方法,请将Main方法定义为:public static void Main(string[]args)或JavaFX应用程序类必须扩展JavaFX.application.application

  • C:\Users\Admin\anaconda3\lib\site packages\ipykernel\u启动器。py:7:SettingWithCopyWarning:试图在数据帧切片的副本上设置值 请参阅留档中的注意事项:https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view

  • 所以我刚刚开始使用Codeception(我知道,我玩游戏迟到了)和Yii2。我遇到了一个错误,我似乎没有得到纠正。 问题 当我运行'代码欺骗运行'时,我得到错误'错误与消息'类yii\代码欺骗\TestCase未找到'。这对我来说很奇怪,因为当我寻找测试案例时,我可以找到多个测试案例!F. e.在文件夹后端,控制台,... 信息 Codeception已在全球范围内安装 我做错了什么? 如果你们

  • 我有一个基本的SQS队列,它使用redrive策略触发Lambda,在5次重试后将失败的消息发送到DLQ。我读到Lambda应该在消息中添加关于错误的消息属性 除了在DLQ中查看消息时,我没有看到任何来自Lambda的ErrorCode、ErrorMessage属性外,其他一切都正常工作。有人用这个吗?

  • 嗨,我是java的新手,遇到下面的错误 我正在尝试运行这个脚本