RocksConfiguration.py 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from synergine.synergy.collection.Configuration import Configuration
  2. from intelligine.synergy.object.Rock import Rock
  3. from synergine.metas import metas
  4. from intelligine.cst import IMPENETRABLE
  5. from synergine.synergy.Simulation import Simulation
  6. class RocksConfiguration(Configuration):
  7. def get_start_objects(self, collection):
  8. rocks = []
  9. for i in range(100):
  10. rock = Rock()
  11. metas.list.add(Simulation.STATE, rock.get_id(), IMPENETRABLE)
  12. rock.set_position((0, 0+i, 0))
  13. rocks.append(rock)
  14. for i in range(100):
  15. rock = Rock()
  16. metas.list.add(Simulation.STATE, rock.get_id(), IMPENETRABLE)
  17. rock.set_position((0, 0+i, 50))
  18. rocks.append(rock)
  19. for i in range(50):
  20. rock = Rock()
  21. rock.set_position((0, 0, 0+i))
  22. metas.list.add(Simulation.STATE, rock.get_id(), IMPENETRABLE)
  23. rocks.append(rock)
  24. for i in range(50):
  25. if i is not 25:
  26. rock = Rock()
  27. rock.set_position((0, 50, 0+i))
  28. metas.list.add(Simulation.STATE, rock.get_id(), IMPENETRABLE)
  29. rocks.append(rock)
  30. for i in range(50):
  31. rock = Rock()
  32. rock.set_position((0, 100, 0+i))
  33. metas.list.add(Simulation.STATE, rock.get_id(), IMPENETRABLE)
  34. rocks.append(rock)
  35. rock = Rock()
  36. rock.set_position((0, 50, 50))
  37. metas.list.add(Simulation.STATE, rock.get_id(), IMPENETRABLE)
  38. rocks.append(rock)
  39. rock = Rock()
  40. rock.set_position((0, 100, 50))
  41. metas.list.add(Simulation.STATE, rock.get_id(), IMPENETRABLE)
  42. rocks.append(rock)
  43. return rocks