Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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);

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote