Advertisement
Guest User

JavaGAME

a guest
Jul 29th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 3.19 KB | None | 0 0
  1. public class Player {
  2.     private double x;
  3.     private double y;
  4.     public static int r;
  5.     private double hp;
  6.     private int ra;
  7.     public static int damage;
  8.     public static int skillz;
  9.  
  10.     private int speed;
  11.  
  12.  
  13.     private Color color1;
  14.     private Color color2;
  15.     public static int xp;
  16.     public int lvl;
  17.     public String lvle;
  18.  
  19.     public static boolean up;
  20.     public static boolean down;
  21.     public static boolean left;
  22.     public static boolean rignt;
  23.     private double dy;
  24.     private double dx;
  25.     public static boolean isFiring;
  26.     private double alpha;
  27.     //private double ckill;
  28.  
  29.     public double getX() {
  30.         return x;
  31.     }
  32.  
  33.     public double getY() {
  34.         return y;
  35.     }
  36.  
  37.     public int getR() {
  38.         return r;
  39.     }
  40.  
  41.  
  42.  
  43.  
  44.     public Player() {
  45.         x = GamePanel.WIDTH / 2;
  46.         y = GamePanel.HEIGHT / 2;
  47.         r = 10;
  48.         hp = 10;
  49.         xp = 0;
  50.         damage = 1;
  51.         lvl = 1;
  52.         lvle = ""+lvl;
  53.         String sk = ""+skillz;
  54.         ra = 15;
  55.         skillz = 1;
  56.         //ckill = 0;
  57.  
  58.         speed = 5;
  59.  
  60.         dx = 0;
  61.  
  62.         dy = 0;
  63.  
  64.         color1 = Color.WHITE;
  65.         color2 = Color.YELLOW;
  66.         up = false;
  67.         down = false;
  68.         left = false;
  69.         rignt = false;
  70.         isFiring = false;
  71.  
  72.     }
  73.  
  74.     public void update() {
  75.         if (up && y > r) {
  76.             dy = -speed;
  77.         }
  78.         if (down && y < GamePanel.HEIGHT - r) {
  79.             dy = speed;
  80.         }
  81.         if (left && x > r) {
  82.             dx = -speed;
  83.         }
  84.         if (rignt && x < GamePanel.WIDTH - r) {
  85.             dx = speed;
  86.         }
  87.         if (up && left || up && rignt || down && left || down && rignt) {
  88.             double angle = Math.toRadians(45);
  89.             dy = dy * Math.sin(angle);
  90.             dx = dx * Math.cos(angle);
  91.         }
  92.         y += dy;
  93.         x += dx;
  94.         dy = 0;
  95.         dx = 0;
  96.         if (isFiring) {
  97.             GamePanel.bullets.add(new Bullet());
  98.         }
  99.         if(GamePanel.hp >= 3) {
  100.             lvl++;
  101.             r += 3;
  102.             skillz += 1;
  103.             GamePanel.hp = 0;
  104.             lvle = "" + lvl;
  105.             damage += 1/5;
  106.         }
  107.         if (lvl <= 2){
  108.             Color color2 = Color.RED;
  109.         }
  110.     }
  111.     public static void skill(){
  112.         if (skillz >= 1){
  113.         damage +=5;
  114.         //speed += 5;
  115.         r += 5;
  116.         skillz -= 1;
  117.          }
  118.     }
  119.          public void draw(Graphics2D g) {
  120.              String sk = ""+skillz;
  121.              g.drawString(sk,30,30);
  122.              g.setColor(Color.DARK_GRAY.darker());
  123.              g.setStroke(new BasicStroke(60));
  124.              g.setColor(color2);
  125.              g.fillOval(10, 10, 2 * ra, 2 * ra);
  126.              g.setColor(Color.BLACK);
  127.              g.drawString(lvle, 22, 30);
  128.              g.setStroke(new BasicStroke(5));
  129.              g.setColor(color1);
  130.              g.fillOval((int) (x - r), (int) (y - r), 2 * r, 2 * r);
  131.              g.setStroke(new BasicStroke(3));
  132.              g.setColor(color1.darker());
  133.              g.drawOval((int) (x - r), (int) (y - r), 2 * r, 2 * r);
  134.              g.setStroke(new BasicStroke(1));
  135.          }
  136.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement