Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Rectangle;
- import java.util.Random;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class Window extends JPanel {
- public int width, height;
- public Window(String title, int width, int height) {
- this.width = width;
- this.height = height;
- JFrame frame = new JFrame(title);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setSize(width, height);
- frame.setLocationRelativeTo(null);
- frame.setResizable(false);
- frame.setVisible(true);
- setPreferredSize(new Dimension(width, height));
- frame.add(this);
- frame.pack();
- // Add inputs
- Mouse m = new Mouse();
- addMouseListener(m);
- addMouseMotionListener(m);
- Keys k = new Keys();
- frame.addKeyListener(k);
- init();
- }
- Random r = new Random();
- Rectangle player, enemy;
- public void init() {
- player = new Rectangle(0,0, 50,50);
- enemy = new Rectangle(width/2 - 100, height/2 - 100, 200,200);
- }
- public void paint(Graphics g) {
- super.paint(g); //Clears the Screen
- setBackground(Color.WHITE);
- if(Keys.up)
- player.setLocation(player.x, --player.y);
- if(Keys.down)
- player.setLocation(player.x, ++player.y);
- int d = 0;
- d++;
- for (d = 0; d <= 1; d++) {
- g.setColor(Color.green);
- g.fillRect(enemy.x, enemy.y, enemy.width, enemy.height);
- enemy.setLocation(--enemy.x, enemy.y);
- if(enemy.x <= -200) {
- enemy = new Rectangle(width/2 - 100, height/2 - 100, 200,200);
- g.setColor(Color.green);
- g.fillRect(enemy.x, enemy.y, enemy.width, enemy.height);
- enemy.setLocation(--enemy.x, enemy.y);
- }
- }
- g.setColor(Color.DARK_GRAY);
- if(player.intersects(enemy))
- g.setColor(Color.red);
- g.fillRect(player.x, player.y, player.width, player.height);
- try {
- Thread.sleep(3);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- repaint();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement