Question
Creating a game Stick Hero in JAVA So far in the project, under the file of Stick.java, it is still missing a condition
Creating a game "Stick Hero" in JAVA
So far in the project, under the file of "Stick.java", it is still missing a condition estimate. You can run the program, and you will see when you press and hold the SPACE key, a line will keeping going up until you stop pressing the space key. But after the line goes down, there is no more action after.
I have created some of the tests.
class car.jave:
package mygame.test;
public class Car {
}
(This part is empty now)
Constant.java :
package mygame.test;
public class Constant { public static final int GAME_WIDTH = 500; public static final int GAME_HEIGHT = 500; public static final int COLUMN_HEIGHT = 290; public static final int COLUMN_lENGTH = 210; public static final int COLUMN_COORDINATESX = 8; public static final int COLUMN2_COORDINATESX = 160; public static final int COLUMN3_COORDINATESX = 450; }
GameFrame.java
package mygame.test;
import java.awt.Graphics; import javax.imageio.ImageIO; import java.awt.Image; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage; import java.io.IOException; import java.net.URL;
public class GameFrame extends MyFarme {
// Image img = GameFrame.getImage("Image/1500446274906.jpg");
Stick s = new Stick();
@Override public void launchFrame() { super.launchFrame(); addKeyListener(new GameFrame.KeyMonitor()); } @Override public void paint(Graphics g){ s.draw(g);
} class KeyMonitor extends KeyAdapter{ @Override public void keyPressed (KeyEvent e){ s.height(e); } @Override public void keyReleased (KeyEvent e){ s.heightEnd(e); } } public static Image getImage(String path) { //the image tranfer way URL u = GameFrame.class.getClassLoader().getResource(path); BufferedImage img = null; try { img = ImageIO.read(u); } catch (IOException e) { e.printStackTrace(); }
return img; }
public static void main(String[] args) { GameFrame gf = new GameFrame(); gf.launchFrame(); }
}
MyFarme.java
package mygame.test;
import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.logging.Level; import java.util.logging.Logger;
public class MyFarme extends Frame { public void launchFrame() {
new GameFrame.PaintThread().start(); // addKeyListener(new GameFrame.KeyMonitor()); Father class cannot use keylistner
setSize(Constant.GAME_WIDTH, Constant.GAME_HEIGHT); setLocation(100, 100); setVisible(true);
addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } class PaintThread extends Thread {
@Override public void run() { while (true) { repaint(); try { Thread.sleep(100); } catch (InterruptedException ex) { Logger.getLogger(GameFrame.class.getName()).log(Level.SEVERE, null, ex); } } } } }
Stick.java
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started