Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Graphics;
- import java.util.Random;
- public class Psuedo
- {
- public static void main(String[] args)
- {
- DrawingPanel p = new DrawingPanel(100, 100);
- Graphics g = p.getGraphics();
- int[] m = new int[]{50, 50};
- int[] m2 = new int[]{30, 30};
- int[] p1 = new int[]{6, 6};
- Color mC = Color.BLUE;
- Color m2C = Color.GREEN;
- Color pC = Color.RED;
- boolean check = true;
- while(check)
- {
- monsterMove(p, g, m2, mC);
- monsterMove(p, g, m, m2C);
- for(int i = 0; i < 2; i++)
- {
- playerMove(p, g, p1, pC);
- check = detectHit(p1, m, m2);
- p.sleep(20);
- }
- p.sleep(20);
- }
- }
- private static boolean detectHit(int[] p, int[] m, int[] m2)
- {
- boolean check = true;
- if((p[0] == m[0] && p[1] == m[1]) || (p[0] == m2[0] && p[1] == m[1]))
- check = false;
- return check;
- }
- public static void monsterMove(DrawingPanel p, Graphics g, int[] m, Color color)
- {
- g.setColor(Color.white);
- Random r = new Random();
- g.fillOval(m[0], m[1], 1, 1);
- switch(r.nextInt(4))
- {
- case 0:
- if(m[0] < 100)
- m[0] += 2;
- break;
- case 1:
- if(m[0] > 0)
- m[0] -= 2;
- break;
- case 2:
- if(m[1] < 100)
- m[1] += 2;
- break;
- case 3:
- if(m[1] > 0)
- m[1] -= 2;
- break;
- }
- g.setColor(color);
- g.fillOval(m[0], m[1], 1, 1);
- }
- public static void playerMove(DrawingPanel p, Graphics g, int[] m, Color color)
- {
- g.setColor(Color.white);
- g.fillOval(m[0], m[1], 1, 1);
- switch(p.getKeyCode())
- {
- case 68:
- if(m[0] < 100)
- m[0] += 2;
- break;
- case 65:
- if(m[0] > 0)
- m[0] -= 2;
- break;
- case 83:
- if(m[1] < 100)
- m[1] += 2;
- break;
- case 87:
- if(m[1] > 0)
- m[1] -= 2;
- break;
- }
- g.setColor(color);
- g.fillOval(m[0], m[1], 1, 1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment