Life Game Start


자바 애플릿으로 만든 Life Game(생명 게임).


처음에는 단순한 게임인 줄 알았는데, 컴퓨터 과학에서도 큰 의미를 가지고,
카오스 이론도 연관이 있다는 것에 놀랐다.



게임 자체는 간단하다.

검은색 칸은 생명이 있는 칸이고, 흰색 칸은 생명이 없는 칸이다.
(구현한 애플릿에서는 속도를 위해 격자 없이 출력한다.)

한 세대가 지날때마다 일정한 규칙에 의해 칸들이 변화한다.

1. 생명이 있는 칸의 경우 
 상하좌우대각선 8방향에 다른 생명이 1개 이하 또는 4개 이상 있으면 소멸. 2개 또는 3개 있으면 생존.

2. 생명이 없는 칸의 경우
 상하좌우대각선 8방향에 다른 생명이 3개 있으면 탄생.


이것 뿐이다.

단, 1세대 초기값은 사용자가 입력해야한다. 
구현한 애플릿에서는 중간에 가로줄 하나를 넣었다.
(클릭하면 변경된다.)
  
세대가 지나감에 따라 여러가지 모양으로 변화하는 생명들을 볼 수 있다.

초기값에 따라 최종적으로 수렴하기도 하고, 발산하기도 하고(언젠가는 수렴할지도 모르겠지만.)

일정한 패턴이 반복되기도 한다.






'프로그래밍 > 애플릿' 카테고리의 다른 글

Life Game 기능확장판  (0) 2010.12.30
야구 게임  (0) 2010.12.28

+ Recent posts