Quest00_환경설정
01_프롤로그 / 02_기초 공략
Visual Studio를 이용하여 새로운 프로젝트를 설정하고 출력하는 코드를 추가한 후 빌딩하고 실행하는 과정을 다룬다.
Quest01_계산기
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기
두 개의 정수를 입력 받아 사칙 연산 결과와 큰 수를 출력한다.
Quest02_성적 처리
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기
각 학생의 총점 및 평균 점수를 출력하고 가장 우수한 학생의 번호를 출력하되 동점인 경우 번호가 빠른 사람이 우수한 것으로 처리한다.
Quest03_로또
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기
1~46까지 정수 중 중복없이 6개의 임의의 수를 출력한다.
Quest04_구조적 프로그래밍
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기
앞선 퀘스트에서 만들었던 계산기, 성적처리, 로또를 구조적 프로그래밍 기법을 이용하여 각각 완성한다.
Quest05_가위 바위 보
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기 / 05_구조 공략 / 06_확장 공략
가위 바위 보 게임은 컴퓨터와 사람이 가위 바위 보를 하는 것으로, -1(종료), 0(가위), 1(바위), 2(보)로 정의되며, 게임이 종료되면 플레이어의 승률을 출력한다.
Quest06_숫자 야구
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기 / 05_구조 공략 / 06_확장 공략
숫자 야구 게임은 컴퓨터가 중복되지 않게 0에서 9까지의 숫자들 중 3개를 임의로 선택하면 플레이어가 그 숫자를 맞추는 게임이다.
Quest07_행맨
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기 / 05_구조 공략 / 06_확장 공략
컴퓨터가 가지고 있는 사전에서 임의로 단어를 선택한 후, 구체적인 스펠링은 보여주지 않고 단어 길이만큼 ‘*’로 보여주어 예측하여 맞추는 게임이다.
Quest08_멀티플랫폼 기반 텍스트그래픽 라이브러리(MTG)
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기
윈도우즈와 리눅스에서 소스 레벨에서 호환되는 프로그램을 작성한다. 단, 프로그램은 텍스트 모드 그래픽을 사용하도록 하고, 화면의 특정 위치에 눌려진 키값을 출력하도록 한다.
Quest09_숫자 퍼즐
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기 / 05_구조 공략 / 06_확장 공략
3 x 3의 격자 속에 1에서 9까지의 숫자가 들어 있고, 이중 9는 공백으로(*) 처리하여 키보드의 4 방향키를 이용해 왼쪽 상단에서 부터 숫자가 차례로 배열 되도록 한다.
Quest10_푸쉬푸쉬
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기 / 05_구조 공략 / 06_확장 공략
푸쉬푸쉬는 지정된 장소(.)에 공(O)을 플레이어(@)가 4개의 방향키를 이용하여 밀어서 목표하는 위치로 이동시키는 게임이다.
Quest11_테트리스
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기 / 05_구조 공략 / 06_확장 공략
위쪽에 있던 블록이 시간이 지남에 따라 아래쪽으로 떨어지고 블록의 움직임이 멈추었을 때 가로줄이 모두 블록으로 가득차 있으면 그 가로줄의 블록은 모두 지운다.
Quest12_산성비
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기 / 05_구조 공략 / 06_확장 공략
산성비는 타자 연습 프로그램으로 화면에 특정 단어가 일정 시간 간격을 두고 밑으로 떨어지면 플레이어는 키보드로 그 단어를 입력해서 단어를 없애는 게임이다.
Quest13_갤러그
01_프롤로그 / 02_기초 공략 / 03_코딩 공략 / 04_내공 쌓기 / 05_구조 공략 / 06_확장 공략
화면 상단에 적의 우주선이 플레이어를 공격하고 플레이어는 좌우로 움직여 적의 폭탄을 피하면서 미사일을 발사하여 적을 파괴할 수 있다.
확장팩
01_배경음악 및 효과음 추가(윈도우즈)
02_mtg에서 컬러 문자 출력(윈도우즈)
03_mtg의 화면 출력 방법과 함수(윈도우즈)
04_게임 시작 타이틀 화면 제작
05_다중 스테이지 지원