Transcript c언어발표자료.
C언어를 활용한 숫자 맞추기 게임
아라중학교 김민찬
제주사대부중 김하연
제주중학교 김재원
목차
1. 제작동기 및 관련자료조사
2. 제작과정
3. 프로그래밍 설명
4. 작품소개 및 기능
5. 제작소감 및 개선방안
제작동기 및 관련자료조사
제작동기
if문과 while문을 이용해서 흥미진진한 게임을 만들어 보고 싶었다.
관련자료
← 기존의 숫자 맞추기 게임
도전 횟수가 정해지지 않아서 끝나지 않으면 지루할 수
있는 게임이다.
제작동기 및 관련자료조사
← 기존의 숫자 맞추기 게임
맞출 수 있는 숫자의 범위가 작고 그에 비해
도전횟수가 많아 긴장감을 느끼기 힘들다.
제작과정
맨 처음 제작된 기본의 숫자 맞추기 프로그램으로
다른 프로그램들과 거의 비슷하다.
단계가 지정되지 않았고, 한 게임이 끝나면
재시작도 할 수 없다.
단계를 늘이기 위해 추가된 프로그래밍 과정이다.
사용자가 r을 누르면 다음 단계로 넘어가고 숫자의
범위가 늘어나게 하는 것을 추가했다.
제작과정
숫자 맞추기 게임만으로는 부족한 것 같아서 숫
자야구게임을 추가했다. 사용자가 시작할
때 어떤 게임을 실행 할 지 정할 수 있다.
숫자 야구 게임에도 마찬가지로 단계를 설정한
모습이다.
프로그래밍 설명
변수지정
처음실행 시 나오는 말
q를 누르면 chan으로 간다.
t를 누르면 min으로 간다.
r 을 누르면 종료된다.
프로그래밍 설명
처음 시작 할 때 1에서 50까지의 수 중 하나를
정답으로 선택한다.
사용자가 도전할 수 있는 기회는 4번으로 정한다.
사용자에게 값을 입력받고 그 값이
정답보다 큰지 작은지 알려준다.
사용자가 정해진 횟수 내에 답을 맞히지
못하면 이렇게 말한다.
정답을 맞히면 이렇게 말한다.
프로그래밍 설명
1단계 게임이 끝나고 나오는 말이다.
사용자가 e을 누르면 kim으로 가서
다시 게임이 시작된다.
난이도를 어렵게 하기위해서 수의
범위가 1에서 100으로 늘어난다.
자동적으로 정답으로 선택하는 수의
범위가 100까지로 늘어난다.
그 이후는 전과 같다.
프로그래밍 설명
시작화면에서 t를 누르면 이곳 min으로
온다
숫자 야구 선택 시 나오는 문구
게임이 시작 되면 컴퓨터가 랜덤으로
1에서 9사이의 수를 세 개 선택 한다.
사용자가 숫자를 입력할 수 있도록
출력하는 글들이다.
프로그래밍 설명
사용자가 처음 입력한 수가
컴퓨터가 생각한 수와 순서
까지 맞는다면
‘strike입니다'를
출력한다.
사용자가 처음 선택한 수가
컴퓨터가 생각한 두 번째
수나 세 번째 수와 같다면
‘ball입니다‘를 출력한다.
만약 사용자가 입력한 수가 컴퓨터가
생각한 수와 숫자와 자리위치 까지
맞았다면'정답입니다’를 출력한다.
프로그래밍 설명
게임이 끝나면 나오는 문구이다.
a를 누르면 ha로 간다.
이번에는 단계가 늘어났기 때문에 네
개의 수를 맞춰야 한다. 컴퓨터도
랜덤으로 네 개의 숫자를 선택한다.
사용자가 입력할 수 있게 출력하는 글도 네
번째자리 숫자까지 입력할 수 있게한다.
작품소개 및 기능
숫자 맞추기 게임은 사용자가
이진탐색을 이용해 컴퓨터가 생각한
숫자를 맞추는 게임이다. 기존의 많은
폭력적인 게임과 달리 건전해서 남녀노소
누구나 쉽게 즐길 수 있다.
숫자야구 게임은 컴퓨터가 생각한 세 개
의 숫자를 맞추는 게임으로 어떤 숫자가
맞을 지 예측망을 줄여나가며 진행한다.
제작소감 및 개선방안
제작소감
처음 시작할 때는 셋 모두 자신이 없었지만 서로 돕고 협력하여 부족한 부분을 서로 채워 주면서
아이디어를 내고 프로그래밍을 해서 좋은 결과물이 나올 수 있었던 것 같다. 또, c언어에 대해서
자세히 알고 있는 편이 아니였는데 이번 기회를 통해 몰랐던 부분도 많이 알게 되어 도움이 되는 시간
이였던 것 같다.
개선방안
-두 게임 모두 단계가 2단계까지 밖에 없어서 사용자가 쉽게 질릴 수 있는데 , 기회가 된다면
단계를 더 늘이고 싶다.
-숫자 맞추기 게임의 경우 단순히 어떤 수보다 크다, 작다 로만 힌트를 주는 것이 아니라 그
수의 특징을 조금 더 수학적으로 생각할 수 있게 힌트를 주었으면 좋겠다.
감사합니다.