본문 바로가기

C언어 프로젝트4

[C언어] 타자게임 3 - 게임함수 수정 게임함수의 실행방식을 대거 수정하였다. 프로젝트 요구사항을 꼼꼼히 읽어보았어야 했는데 꼼꼼히 읽지 않은 내 불찰이다. 수정한 게임함수의 변경사항은 다음과 같다. 1. 사용자의 입력값을 받아오는 방식 변경 기존에는 scanf 함수를 사용하여 입력값을 받아왔었다. 요구사항에 따라 _getch 함수를 사용하여 입력값을 받아오도록 하였다. 2. 난이도 조절 방식 변경 원래는 clock 함수를 사용하여 입력하는데 걸리는 시간에 비례하여 점수를 차감하는 방식으로 난이도를 조절하였었다. 현재는 time함수를 사용하여, 타이머처럼 일정한 시간이 지나면 다음 단어로 넘어가게끔 조정하였다. 1. 사용자의 입력값을 받아오는 방식 변경 _getch함수는 화면에 입력한 문자가 출력되지 않는다.(입력 버퍼에만 입력값이 저장됨) .. 2021. 5. 30.
[C언어] 타자게임 - 2 (clock함수 추가, 오류수정) 저번에 작성한 코드에 clock 함수를 이용하여 난이도를 조절해 주었다.(임시) 또한 팀원들의 코드를 내 코드와 병합하는 과정에서 생긴 오류들을 수정해 주었다. 1. clock함수를 사용하여 게임 난이도 조절하기 플레이어가 단어를 보고 입력하는데 걸리는 시간이 일정한 시간을 초과하면 경과한 시간만큼 비례하여 점수에서 마이너스 되도록 하여 난이도를 조절하였다. 일단 clock 함수는 에 있는 함수이므로 사용하기 전 명시해 주어야 한다. 사용하기 위해선 clock_t로 시간 측정 시작점과 끝 지점 변수를 선언해 주고, 실행 시간을 측정할 코드 시작과 끝에 clock()을 사용하여 리턴값을 받아준다. clock_t start, end; start = clock(); //시간측정 시작 gotoxy(COLS / .. 2021. 5. 19.
[C언어] 타자게임 - 1 (문자열 비교) 아직 프로젝트 초기 단계라, 게임의 전체적인 틀을 짜기로 했다. 부가적인 요소들이 들어가기 위해서는 중심축이 있어야 살을 붙일 수 있기 때문이다. 먼저, 내가 구현할 사항은 크게 3가지 이다. 1. 사용자 입력값과 배열 내의 문자열 비교 2. 점수 시스템 3. 목숨 시스템 첫번째 구현 사항만 해결한다면 2,3은 어렵지 않게 해결할 수 있을 것이다. 1. 사용자 입력값과 배열 내의 문자열 비교 먼저, 문자열을 담기 위해 2차원 배열을 사용해 주었다. char ex_word[5][20] = { "dog", "cat", "people", "watch", "cow" }; //단어들 배열에서 랜덤하게 문자열을 추출하기 위해 rand함수를 사용하였다. rand함수는 에 포함되어 있다. 사용하기 전 미리 명시를 해 .. 2021. 5. 11.
[C언어] 타자게임 학기말 팀프로젝트로 타자게임을 만들게 되었다. 내가 맡은 섹션을 코딩하며 새로 알게된 내용이나, 내 코드에 대해 작성하며 나중에 코드 리뷰를 할 수 있도록 게시물을 작성할 예정이다. 2021. 5. 11.