원본 : https://github.com/mevdschee/2048.c
README (한국어)
slack 주소 https://opensourcechat-group.slack.com/messages/DK41QTEG6/
GNU/Linux용 게임 콘솔 버전
위쪽, 아래쪽, 왼쪽 및 오른쪽 화살표 키를 사용하여 4 방향으로 타일을 이동할 수 있습니다. 칠판의 모든 숫자는 벽에 부딪힐 때까지 그 방향으로 밀려날 것이고, 서로 맞물리는다면 두 숫자가 같은 값을 가지면 두 숫자가 하나로 합쳐질 것입니다. 각 번호는 이동 당 한 번만 결합됩니다. 매 이동마다 새로운 번호 2 또는 4가 나타납니다. 보드에 2048을 가지고 있다면 이깁니다. 하지만 보드가 꽉 차면 움직일 수 없습니다.
2048 코드의 디렉토리/파일 구조도 및 흐름도이다. 흐름도를 통하여 기본적인 시스템을 확인하고 자세한 설명은 코드 내부의 주석을 통해서 설명해놓았다.
요구사항
- C 컴파일러
테스트 대상: GNU/리눅스, FreeBSD, OpenBSD
Git 클론 https://github.com/wogus3602/OpenSource.git
gcc -o 2048 2048.c
./2048
위쪽, 아래쪽, 왼쪽, 오른쪽 화살표 키를 사용하여 타일을 네 방향으로 이동할 수 있다. 보드의 모든 숫자는 벽에 부딪힐 때까지 그 방향으로 미끄러져 들어갈 것이고 만약 그들이 서로 부딪친다면, 두 개의 숫자가 같은 값을 가지고 있다면 하나로 합쳐질 것이다. 각각의 숫자는 한 번에 한 번만 결합될 것이다. 움직일 때마다 2번이나 4번이 나타난다. 만약 당신이 판 위에 2048점을 가지고 있다면, 당신은 이겼지만, 일단 판이 꽉 차서 움직일 수 없게 되면 진다. 그 게임은 다양한 색채 배열을 지원한다. 이것은 88색이나 256색에 대한 ANSI 지원에 따라 달라진다. 지원되는 색상이 충분하지 않으면 게임은 흑백으로 되돌아갈 것이다. 원래 색상표 실행의 경우:
프로젝트에 기여하고 싶은 개발자는 wogus3602@naver.com로 메일주시길 바랍니다.
slack 주소 https://opensourcechat-group.slack.com/messages/DK41QTEG6/
$ ./2048 테스트
모든 13개의 테스트가 성공적으로 실행됨
Console version of the game "2048" for GNU/Linux
You can move the tiles in four directions using the arrow keys: up, down, left, and right. All numbers on the board will slide into that direction until they hit the wall and if they bump into each other then two numbers will be combined into one if they have the same value. Each number will only be combined once per move. Every move a new number 2 or 4 appears. If you have a 2048 on the board you have won, but you lose once the board is full and you cannot make a move.
- C compiler
Tested on: GNU/Linux, FreeBSD, OpenBSD
git clone https://github.com/wogus3602/OpenSource.git
gcc -o 2048 2048.c
./2048
The game supports different color schemes. This depends on ANSI support for 88 or 256 colors. If there are not enough colors supported the game will fallback to black and white (still very much playable). For the original color scheme run:
./2048
For the black-to-white color scheme (requires 256 colors):
./2048 blackwhite
For the blue-to-red color scheme (requires 256 colors):
./2048 bluered
Contributions are very welcome. Always run the tests before committing using:
$ ./2048 test
All 13 tests executed successfully