생명의 게임을 시뮬레이트하는 프로그램을 작성했습니다. 기본적으로 세계는 bool
의 2 차원 std :: vector로 구현됩니다. bool
이 true이면 셀은 활성 상태이고 false이면 셀이 종료됩니다. 이 프로그램의 출력은 완전히 ASCII 코드로, 각 시간 단계에서 시스템 :터미널에서 C++ 출력 속도가 느려짐
[ ][0][ ]
[ ][ ][0]
[0][0][0]
문제는 프로그램이 분명히 빠른 실행 때마다 단계가 너무 빨리 인쇄되어 있다는 것입니다 : 내가 볼 수없는 방법 시스템이 진화합니다. 출력 (또는 직접 프로그램) 속도를 늦출 수있는 트릭이 있습니까?
편집 : Mac OS X 10.7입니다. 제 컴파일러는 GCC 4.7입니다.
에 담기는 과정을 시각화 할 수 있습니다. 수면은 사용중인 OS에 따라 다릅니다. – mathematician1975
결국 출력물을 그래픽 화면의 '뚱뚱한'픽셀로 전개 할 수 있습니다. 그래픽 작업을 수행하는 데 좋은 연습을하는 것 외에도 시각적으로 진화를 볼 수 있습니다. 때로는 기관총 생명 모델과 같은 환상적인 그래픽을 만들어내는 경우도 있습니다. 뚱뚱한 화소 BTW는 당신의 격자에 단 하나 실재물을 대표하는 화소의 4x4 산출 같이이다. 뚱뚱한 픽셀 후에는 스프라이트를 시도해 볼 수 있습니다. 이제는 번창하거나 죽어 사라지는 노화 생물을줍니다. :) –