There is an Errror when I try to do this code: Exception in thread \"Thread-2\"
ID: 3566650 • Letter: T
Question
There is an Errror when I try to do this code:
Exception in thread "Thread-2" java.lang.
Error: Unresolved compilation problems:
game cannot be resolved
game cannot be resolved
game cannot be resolved
at com.game.src.main.Textures.<init>(Textures.java:6)
at com.game.src.main.Game.init(Game.java:60)
at com.game.src.main.Game.run(Game.java:88)
at java.lang.Thread.run(Unknown Source)
---------------------------------------------------------------------------------------
Texture Class
package com.game.src.main;
import java.awt.image.BufferedImage;
public class Textures {
public BufferedImage player = new BufferedImage(game.getSpriteSheet());
public BufferedImage missile = new BufferedImage(game.getBulletPic());
public BufferedImage enemy = new BufferedImage(game.getEnemyPic());
private SpriteSheet ss;
public Textures(Game game){
ss = new SpriteSheet(game.getSpriteSheet());
getTextures();
}
private void getTextures(){
player = ss.grabImage(1, 1, 32, 32);
missile = ss.grabImage(2, 1, 32, 32);
enemy = ss.grabImage(3, 1, 32, 32);
}
}
----------------------------------------------------------------------------------------
Part of Game Class
BufferImageLoader loader = new BufferImageLoader();
try {
spriteSheet = loader.loadImage("/sprite_sheet.png"); // spacecraft image
bulletPic = loader.loadImage("/bulletpic.png");
enemyPic = loader.loadImage("/enemy.png");
background =loader.loadImage("/background.png");
......
public BufferedImage getSpriteSheet(){
return spriteSheet;
}
public BufferedImage getBulletPic(){
return bulletPic;
}
public BufferedImage getEnemyPic(){
return enemyPic;
}
Explanation / Answer
package com.game.src.main;
import java.awt.image.BufferedImage;
public class Textures {
Game game = new Game();
public BufferedImage player = game.getSpriteSheet();
public BufferedImage missile = game.getBulletPic();
public BufferedImage enemy = game.getEnemyPic();
private SpriteSheet ss;
public Textures(Game game){
ss = new SpriteSheet(game.getSpriteSheet());
getTextures();
}
private void getTextures(){
player = ss.grabImage(1, 1, 32, 32);
missile = ss.grabImage(1, 1, 32, 32);
enemy = ss.grabImage(1, 1, 32, 32);
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.