[API 프로그래밍] API 프로그래밍 라이프 게임 시뮬레이션

등록일 2002.11.16 압축파일 (zip) | 20페이지 | 가격 1,000원

*해당 문서는 미리보기가 지원되지 않습니다.

소개글

위 라이프 게임은 주석이 아주 많이 달려 있고 함수명도 매우 간단합니다.
17페이지에 달하는 보고서를 따로 작성해 두었습니다.
관심 있으신 분들은 보고서도 따로 다운 받으세요.

컴파일 실행환경

API를 이용하여 만든 라이프 게임에 관한 시뮬레이션 입니다.

라이프 게임이란
어떤 셀을 중심으로 그 셀이 살아 있다면 살아있는 셀을 중심으로 주위 8개의 셀이 살아있는게 2개 또는 3개라면 계속 살고 그렇지 않으면 죽습니다.
만약 셀이 처음부터 죽어있다면 주변 8개의 셀이 살아 있는게 3개일때만 다시 살아납니다.
위와 같은 규칙으로 31*31개의 셀들을 사용자가 마우스로 클릭 했을때 또는 R버튼을 이용하여 임의의 셀들을 무작위로 선택 한 후 사용자가 키보드 n 버튼을 누르면 라이프게임 알고리즘을 시뮬레이션 하도록 만들어 두었습니다.
주석을 매우 많이 달아 두었고 프로그램의 함수명을 다른 사람이 알기 쉽도록 DetectCell, FillRectWithBlue등 함수명만 보고도 무슨 기능을 하는 함수인지 알 수 있도록 만들었습니다.
API를 이용한 프로젝트를 하실 분들에게는 매우 유용한 자료가 될 것 같습니다.

본문내용

#include <windows.h>

#include <stdio.h>

#define GRIDNUMBER 31 // 전체 그리드의 크기
#define GRIDWIDTH 15 // 한 개 그리드의 폭

int cellgrid[GRIDNUMBER][GRIDNUMBER]={{0,},}; // 전체 Cell
int temp[GRIDNUMBER][GRIDNUMBER]={{0,},}; // 중간 계산을 위한 Temp Cell
int nIteration = 0; // 몇번 반복했는 지 나타내는 변수
int bFlagAuto = 0; // 자동 시작을 표시하는 변수
RECT rect= {10, 10, 10+GRIDWIDTH*GRIDNUMBER, 10 +GRIDWIDTH*GRIDNUMBER}; // 전체 화면의 크기

압축파일내 파일목록

life_game.cpp
life_game.dsp
life_game.dsw
life_game.ncb
life_game.plg
life_game.opt
debug/vc60.idb
debug/vc60.pdb
debug/life_game.pdb
debug/life_game.ilk
...
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서