Advertisement
kanzeparov

Fifth_toPaint_EnemyCircle

Nov 18th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. class EnemyCircle extends SimpleCircle {
  2.  
  3.       static int FROM_RADIUS = 10;
  4.       static final int TO_RADIUS = 110;
  5.       static int ENEMY_COLOR = Color.RED;
  6.       static int FOOD_COLOR = Color.rgb(0, 200, 0);
  7.       static int RANDOM_SPEED = 10;
  8.       int dx;
  9.       int dy;
  10.  
  11.       EnemyCircle(int x, int y, int radius, int dxFromConstructor, int dyFromConstructor) {
  12.                 super(x, y, radius);
  13.                 dx = dxFromConstructor;
  14.                 dy = dyFromConstructor;
  15.             }
  16.  
  17.     void setEnemyOrFoodColorDependsOn(MainCircle mainCircle) {
  18.         Log.d("mylog", mainCircle.radius  + "setEn" + radius);
  19.                 if (isSmallerThan(mainCircle)) {
  20.                         setColor(FOOD_COLOR);
  21.                     } else {
  22.                         setColor(ENEMY_COLOR);
  23.                     }
  24.             }
  25.  
  26.  
  27.      boolean isSmallerThan(SimpleCircle circle) {
  28.                 if (radius < circle.radius) {
  29.                         return true;
  30.                     }
  31.                 return false;
  32.             }
  33.  
  34.     static EnemyCircle getRandomCircle() {
  35.                 Random random = new Random();
  36.                 int x = random.nextInt(CanvasView.width);
  37.                 int y = random.nextInt(CanvasView.height);
  38.                 int dx = 1 + random.nextInt(RANDOM_SPEED);
  39.                 int dy = 1 + random.nextInt(RANDOM_SPEED);
  40.                 int radius = FROM_RADIUS + random.nextInt(TO_RADIUS - FROM_RADIUS);
  41.                 EnemyCircle enemyCircle = new EnemyCircle(x, y, radius, dx, dy);
  42.                 return enemyCircle;
  43.     }
  44.  
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement