@@ -71,6 +71,7 @@ public class Game extends Canvas implements Runnable {
7171 BufferedImage .TYPE_INT_RGB );
7272 private Screen screen ;
7373 private static InputHandler input ;
74+ private static MouseHandler mouse ;
7475 private WindowHandler window ;
7576 private LevelHandler level ;
7677 private Player player ;
@@ -124,6 +125,7 @@ public void init() {
124125
125126 screen = new Screen (WIDTH , HEIGHT , new SpriteSheet ("/sprite_sheet.png" ));
126127 input = new InputHandler (this );
128+ setMouse (new MouseHandler (this ));
127129 setWindow (new WindowHandler (this ));
128130 setMap ("/levels/custom_level.png" );
129131 setMap (1 );
@@ -260,6 +262,7 @@ public void render() {
260262 */
261263
262264 getLevel ().renderEntities (screen );
265+ getLevel ().renderProjectileEntities (screen );
263266
264267 for (int y = 0 ; y < screen .getHeight (); y ++) {
265268 for (int x = 0 ; x < screen .getWidth (); x ++) {
@@ -305,6 +308,7 @@ public void render() {
305308 Graphics g = bs .getDrawGraphics ();
306309 g .drawRect (0 , 0 , getWidth (), getHeight ());
307310 g .drawImage (image , 0 , 0 , getWidth (), getHeight () - 30 , null );
311+ status (g , isDevMode (), isClosing ());
308312 // Font.render("Hi", screen, 0, 0, Colours.get(-1, -1, -1, 555), 1);
309313 g .drawImage (image2 , 0 , getHeight () - 30 , getWidth (), getHeight (), null );
310314 g .setColor (Color .WHITE );
@@ -317,7 +321,6 @@ public void render() {
317321 g .drawString ("Press Q to quit" , (getWidth ()/2 )-("Press Q to quit" .length ()*3 ), getHeight () -17 );
318322 g .setColor (Color .YELLOW );
319323 g .drawString (time .getTime (), (getWidth () - 58 ), (getHeight () - 3 ));
320- status (g , isDevMode (), isClosing ());
321324 g .setColor (Color .WHITE );
322325 if (noAudioDevice == true ) {
323326 g .setColor (Color .RED );
@@ -354,14 +357,18 @@ public void render() {
354357
355358 private void status (Graphics g , boolean TerminalMode , boolean TerminalQuit ) {
356359 if (TerminalMode == true ){
357- g .setColor (Color .GREEN );
360+ g .setColor (Color .CYAN );
358361 g .drawString ("JavaGame Stats" , 0 , 10 );
359362 g .drawString ("FPS/TPS: " + fps + "/" + tps , 0 , 25 );
360363 if ((player .getNumSteps () & 15 ) == 15 ) {
361364 steps += 1 ;
362365 }
363366 g .drawString ("Foot Steps: " + steps , 0 , 40 );
364367 g .drawString ("NPC: " + WordUtils .capitalize (String .valueOf (isNpc ())) , 0 , 55 );
368+ g .drawString ("Mouse: " + getMouse ().getX () + "x |" + getMouse ().getY () + "y" , 0 , 70 );
369+ if (getMouse ().getButton () != -1 ) g .drawString ("Button: " + getMouse ().getButton (), 0 , 85 );
370+ g .setColor (Color .CYAN );
371+ g .fillRect (getMouse ().getX ()-12 , getMouse ().getY ()-12 , 24 , 24 );
365372 }
366373 if (TerminalQuit == true ){
367374 g .setColor (Color .BLACK );
@@ -556,6 +563,14 @@ public void setInput(InputHandler input) {
556563 Game .input = input ;
557564 }
558565
566+ public static MouseHandler getMouse () {
567+ return mouse ;
568+ }
569+
570+ public static void setMouse (MouseHandler mouse ) {
571+ Game .mouse = mouse ;
572+ }
573+
559574 public static boolean isDevMode () {
560575 return devMode ;
561576 }
0 commit comments