Игра жизни: как заставить «сущности» развиваться параллельно?

Хорошо, название не понятно, вот что я имею в виду.

Я программирую какую-то игру (например, игру жизни). Например, есть животные (каждое животное является экземпляром класса Java).

Все эти животные находятся на карте, и весь этот « мир » Пример: волк убивает овцу .

Но у меня проблемы с "способом" сделать эту эволюцию между состояниями, потому что результат будет зависеть от порядка I цикла через животных.

Пример:

  • Сначала волк : волк убивает овцу (тогда овца мертва, поэтому никаких действий)
  • Сначала овца : овца ест траву и ТОГДА (поворот волка) волк убивает овцу

Как я могу решить эту проблему?

Многопоточность? (но у меня будет много животных, вроде 1000 и даже больше ...). Есть ли алгоритм, «способ» сделать это?

Спасибо

7
задан HostileFork 24 September 2011 в 07:28
поделиться