목록연습 (14)
강께르의 개발일지
1. 이것은 무엇인가? 새로 배운 함수와 배열을 이용해 몬스터와 일대일로 싸움을 주고받는 게임을 만들었다. 플레이어와 몬스터는 미리 설정된 능력치를 얻고 기본공격 하나와 강한 공격 하나, 그리고 그들만의 스킬 두개로 서로 턴을 주고 받으며 서로 체력을 감소시키게 된다. 둘 중 하나라도 체력이 1 미만이 되면 그에 따른 출력문과 함께 게임은 종료된다. 게임 진행은 "게임 시작 출력문 - (플레이어 선택 - 데미지 계산 - 몬스터 선택 - 데미지 계산) - 게임 종료 출력문"으로 된다. 스킬은 다른 특별한 기능을 넣기보단 데미지를 높이는 대신 명중률을 낮추거나 명중률을 올리는 대신 데미지를 낮추는 등 수치적인 부분으로 차별점을 두었다. 그리고 특별히 플레이어는 회복으로 소모된 체력을 증가시킬 수 있고, 몬스..
1. 이것은 무엇인가? while문과는 또 다른 반복문인 for문을 이용해 반복해서 사용자의 숫자 입력을 받아서 rand()를 통해 정해진 숫자를 마주어 마치 컴퓨터가 정해놓은 숫자를 사용자가 정해진 횟수를 안에 맞추는 게임이다. 컴퓨터는 rand()를 통해 0~999 중에 하나를 가지고, 플레이어는 10번의 기회 안에 맞춘다. 플레이어의 입력에 따라 컴퓨터는 가지고 있는 수와 대소 관계를 비교해서 큰지, 작은지 혹은 정답인지 알려준다. 만약, 0~999 이외의 값을 플레이어가 입력한다면 다시 입력을 받는다. 2. 새로 알게 된 점 기존에 알던 것을 응용한 게임이므로 새로 알게 된 점은 없다. 3. 코드 #include #include using namespace std; int main(void) { ..
1. 이것은 무엇인가? if, switch, while을 이용해서 컴퓨터와 가위바위보를 하는 게임이다. 사용자는 선택지를 제공받아 1에서 3 사이의 숫자 중 하나를 고르고, rand 함수를 이용해서 컴퓨터가 선택지 중 하나를 고르게 한다. 그리고 조건문을 통해 그에 맞는 결과를 출력해주고, 반복문을 이용해서 게임 수가 10번이 넘지 않도록 만든다. 2. 새로 알게 된 것은? srand()의 사용법을 알게 됐다. srand()를 rand()를 사용할 자리에 대체해서 들어가 사용하는 줄 알았는데, rand()에 사용될 값을 srand()의 매개변수로 들어갈 시드값으로 초기화한다는 점을 알게 됐다. srand()의 매개변수로 들어갈 값은 실행시킬 때마다 매번 새로운 시드값을 부여하기 위해서 시간을 사용했다. ..
1. 이것은 무엇인가? 입출력을 제공하는 라이브러리인 iostream에는 출력 기능을 제공하는 cout이 있다. 이를 이용해 특수문자로 구성한 일종의 도트 그래픽인 캐릭터를 그려봤다. 2. 이것을 통해 알게된 점은? 개발환경에 따라 다를 수 있지만 새로이 알게 된, 사소한 점은 기존 문자 한 글자에 해당되는 너비는 화이트 스페이스 두 개에 해당되는 너비라는 사실이다. 너무 사소해서 어디에 쓰일지 모르겠지만 쓸모 없지는 않겠지... 3. 코드 #include using namespace std; int main() { cout