我正试图制作一部运动有效的游戏,但现在它说:“游戏无法解决或者不是一个领域”

时间:2017-09-23 16:07:03

标签: java

  

您好,我正在尝试制作游戏。这个游戏的运动一直有效,直到我开始使用动画。我不知道为什么,但现在它显示了这个错误:“游戏无法解决或者不是一个领域。(对不起,如果这是一个愚蠢的问题,我对编程很新。)

package hra2.entities.creatures;

import java.awt.Graphics;
import java.awt.image.BufferedImage;

import hra2.Game;
import hra2.gfx.Animation;
import hra2.gfx.Assets;

public class Player extends Creature {

//ANIMATIONS 

private Animation animLeft;
private Animation animRight;

public Player(Game game, float x, float y) {
    super(x, y, 53, 79);
    this.game = game;

    //ANIMATIONS

    animLeft = new Animation(500, Assets.hrac_left);
    animRight = new Animation(500, Assets.hrac_right);

}


public void tick() {
    //ANIMATIONS
    animLeft.tick();
    animRight.tick();

    //MOVEMENT
    getInput();
    move();
}

private void getInput() {
    xMove = 0;
    float nula = 0;
    float tisic = 920;

    if(game.getKeyManager().left)
        xMove = -speed;

    if(game.getKeyManager().right)
        xMove = speed;

    if(x <= nula) {
        x += 5;
    }

    if(x >= tisic) {
        x -= 5;
    }

}

2 个答案:

答案 0 :(得分:2)

好吧,game不是你班级的一个字段。将game作为您班级的字段,就像animLeftanimRight一样。

答案 1 :(得分:1)

它位于 this.game = game; ,您的班级中没有游戏变量。