Java Game Code, just add JFrame
OKOKOKOOKOKOunknown
java
4 years ago
3.6 kB
6
Indexable
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Game extends JPanel implements ActionListener, KeyListener { public int x = 0, y = 0, velx = 0, vely = 0; public boolean hitAnObject = false; public int xBound = 443, yBound = 420; public Color c = Color.BLACK; Timer timer = new Timer(5, this); public Game() { timer.start(); setBackground(Color.CYAN); addKeyListener(this); setFocusable(true); setFocusTraversalKeysEnabled(false); new Frame(); } @Override public void paint(Graphics g){ super.paint(g); Graphics2D g2 = (Graphics2D) g; g2.fillRect(x, y, 50, 50); g.drawString("X = " + x + "Y = " + y, 30, 40); } public void actionPerformed(ActionEvent ae) { x += velx; y += vely; repaint(); } public void left() { velx = -5; vely = vely + 0; } public void right() { velx = 5; vely = vely + 0; } public void up() { vely = -5; velx = velx + 0; } public void down() { vely = 5; velx = velx + 0; } public void stopMovement_UP() { vely = 0; velx = velx + 0; } public void stopMovement_DOWN() { vely = 0; velx = velx + 0; } public void stopMovement_LEFT() { velx = 0; vely = vely + 0; } public void stopMovement_RIGHT() { velx = 0; vely = vely + 0; } @Override public void keyPressed(KeyEvent e) { int keyCode = e.getKeyCode(); if (keyCode == KeyEvent.VK_LEFT || keyCode == KeyEvent.VK_A) { left(); if (x < 0) { x = 0; } } else if (keyCode == KeyEvent.VK_RIGHT || keyCode == KeyEvent.VK_D) { right(); if (x > 443) { velx = 0; x = 443; } } else if (keyCode == KeyEvent.VK_DOWN || keyCode == KeyEvent.VK_S) { down(); if (y > 425) { vely = 0; y = 425; } } else if (keyCode == KeyEvent.VK_UP || keyCode == KeyEvent.VK_W) { up(); if (y < 0) { y = 0; } } } @Override public void keyTyped(KeyEvent e) { } @Override public void keyReleased(KeyEvent e) { int keyCode = e.getKeyCode(); if (keyCode == KeyEvent.VK_LEFT || keyCode == KeyEvent.VK_A) { stopMovement_LEFT(); if (x < 0) { x = 0; } } else if (keyCode == KeyEvent.VK_RIGHT || keyCode == KeyEvent.VK_D) { stopMovement_RIGHT(); if (x > 443) { velx = 0; x = 443; } } else if (keyCode == KeyEvent.VK_DOWN || keyCode == KeyEvent.VK_S) { stopMovement_DOWN(); if (y > 420) { vely = 0; y = 420; } } else if (keyCode == KeyEvent.VK_UP || keyCode == KeyEvent.VK_W) { stopMovement_UP(); if (y < 0) { y = 0; } } } public static void main(String[] args) { Game game = new Game(); game.getBackground(); } }
Editor is loading...