您好,我正在尝试制作游戏。这个游戏的运动一直有效,直到我开始使用动画。我不知道为什么,但现在它显示了这个错误:“游戏无法解决或者不是一个领域。(对不起,如果这是一个愚蠢的问题,我对编程很新。)
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;
}
}
答案 0 :(得分:2)
好吧,game
不是你班级的一个字段。将game
作为您班级的字段,就像animLeft
和animRight
一样。
答案 1 :(得分:1)
它位于 this.game = game; ,您的班级中没有游戏变量。