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

I have 3 different saved png images I want to use in this game. But when I run i

ID: 3566614 • Letter: I

Question

I have 3 different saved png images I want to use in this game. But when I run it, it only shows one image for what is suppose to be three, different things.

---------------------------------------------------------------------------------------------

package com.game.src.main;

import java.awt.image.BufferedImage;


public class Textures {
   public BufferedImage player, missile, enemy;
  
   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);
   }

}

Explanation / Answer

Why don't you try arguments as

private void getTextures(){
       player = ss.grabImage(1, 1, 32, 32);
       missile = ss.grabImage(2, 1, 32, 32);
       enemy = ss.grabImage(3, 1, 32, 32);
   }
Here's a larger version of the same =)

It works =)

package com.game.source.main; import java.awt.image.BufferedImage; public class Textures { public BufferedImage[] player = new BufferedImage[3]; public BufferedImage[] missile = new BufferedImage[3]; public BufferedImage[] enemy = new BufferedImage[3]; public BufferedImage[] explosion = new BufferedImage[3]; private SpriteSheet ss; public Textures(Game game){ ss = new SpriteSheet(game.getSpriteSheet()); getTextures(); } private void getTextures(){ player[0] = ss.grabImage(1, 1, 32, 32); player[1] = ss.grabImage(1, 2, 32, 32); player[2] = ss.grabImage(1, 3, 32, 32); missile[0] = ss.grabImage(2, 1, 32, 32); missile[1] = ss.grabImage(2, 2, 32, 32); missile[2] = ss.grabImage(2, 3, 32, 32); enemy[0] = ss.grabImage(3, 1, 32, 32); enemy[2] = ss.grabImage(3, 2, 32, 32); enemy[1] = ss.grabImage(3, 3, 32, 32); explosion[0] = ss.grabImage(4, 1, 32, 32); explosion[1] = ss.grabImage(4, 2, 32, 32); explosion[2] = ss.grabImage(4, 3, 32, 32); } }