Advertisement
Guest User

Untitled

a guest
May 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. public Entity makeEntity(EntityType type, int id) {
  2. Entity entity;
  3. Random r = new Random();
  4. switch (type) {
  5. case MASTERSQUIRREL:
  6. entity = new MasterSquirrel(0, new XY(r.nextInt(getBoardConfig().getWidth() - 5) + 2,
  7. r.nextInt(getBoardConfig().getHeight() - 5) + 2));
  8. break;
  9. case GOODBEAST:
  10. entity = new GoodBeast(id, new XY(r.nextInt(getBoardConfig().getWidth() - 5) + 3, r.nextInt(getBoardConfig().getHeight() - 5) + 3));
  11. break;
  12. case BADBEAST:
  13. entity = new BadBeast(id, new XY(r.nextInt(getBoardConfig().getWidth() - 5) + 3, r.nextInt(getBoardConfig().getHeight() - 5) + 3));
  14. break;
  15. case BADPLANT:
  16. entity = new BadPlant(id, new XY(r.nextInt(getBoardConfig().getWidth() - 5) + 3, r.nextInt(getBoardConfig().getHeight() - 5) + 3));
  17. break;
  18. case GOODPLANT:
  19. entity = new GoodPlant(id, new XY(r.nextInt(getBoardConfig().getWidth() - 5) + 3, r.nextInt(getBoardConfig().getHeight() - 5) + 3));
  20. break;
  21. case WALL:
  22. entity = new Wall(id, new XY(r.nextInt(getBoardConfig().getWidth() - 5) + 3, r.nextInt(getBoardConfig().getHeight() - 5) + 3));
  23. break;
  24. default:
  25. throw new IllegalStateException("Unexpected value: " + type);
  26.  
  27. }
  28. return entity;
  29.  
  30.  
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement