Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

간단한 슈팅 게임 만들기

간단한 슈팅 게임을 C언어로 구사하는 과정
by

진우 박

on 23 October 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of 간단한 슈팅 게임 만들기

간단한 슈팅 게임 만들기
차례
1. 연구 동기
2. 연구 목적
3. 구상
4. 알고리즘
5. 프로그램 실행
6. 후기
얼마 전 서광운 선생님께서 개인탐구과제 특별교육을 실시하셨다. 그런데 선생님께서 만드신 "말타며 화살쏘기"프로그램은 약간 재미가 떨어져, 손질하고 아이디어를 덧대면 슈팅 게임이 된다는 것에 착안해 슈팅 게임을 만들게 되었다.
1. 탐구 동기
-WHY-
2. 탐구 목적
-FOR WHAT-
이 탐구를 통해 다음을 익히도록 한다.
랜덤변수 생성(적을 생성)
키 입력과 확장키 고려사항(플레이어 제어)
좌표값 설정 출력(전체 사용)
충돌 처리(게임 전체 사용)
파일에 데이터 저장(하이스코어)
4. 프로그램 알고리즘
-DONE BY-
-Shooters-
by 박진우

3. 프로그램 구상
-DO WHAT-
1. 프로그램 보호를 위해 패스워드를 입력 받는다.
2. 무한반복문을 시작하고 적과 플레이어, 미사일을 출력한다.
3. 플레이어의 움직임, 적의 이동과 미사일의 이동을 처리한다.
4. 미사일과 적, 미사일과 벽, 적과 플레이어, 적과 벽의 충돌 처리를 구현한다.
5. 점수에 따라 위치는 "지하","지상","우주","게임좀 작작해", "게임 폐인아 -_-;;"순으로 변한다.
6. 죽으면 고득점을 출력하고 끝낸다.
5. 프로그램 실행
-DO IT-
6. 후기
-AFTER-
이 슈팅 게임을 만들면서 나에게는 주어진 기간이 별로 없었다. 그도 그럴 것이 발표 2주 전에 시작한 것이라 이 게임을 처음 만들 때 부터 초조했음에도 불구하고 몇 가지 에러가 나자 더욱 초조했다. 그러나 나는 끝내 데이처 처리 에러, 좌표값 에러, 변수 에러 등을 수정하고 초등 중간고사의 시험 공부 틈틈이 코딩하여 단 6일을 남겨 놓고 모든 에러를 수정할 수 있었다. 내가 노력한 만큼 좋은 결과를 얻은 것 같고 거의 실제 슈팅 게임에 가까운 게임을 내 손으로 만들며 탐구 목표를 태반 수행하였다. 만들고 나니 정말 뿌듯하다.
4. 알고리즘 - 문제 해결(고스트)
-HOW-

빨간색 네모 안에 있는 플레이어와 적들은 실제로 존재하지 않는 이른바 '고스트 유닛'이다. 게임하며 헷갈려서는 안되기 때문에
그 좌표로 가서 제거
하는 과정을 거쳐야 한다.
printf("◈");
printf(" ");

printf("◈");
4. 알고리즘 - 문제 해결(함수 변수 변환)
-HOW-
보기에는 큰 오류가 없어 보이나 이것은 슈팅 게임으로써 크나큰 오류다. 플레이어가 움직이지 않는 이 오류는 함수에서 입력된 값을 변환하는 과정에서 생긴 것으로
값을 포인터로 받아야
한다.
int
hori(
int
x,
int
y) //x값을 변경하려면
int
hori(
int
*x,
int
y)
4. 알고리즘 - 문제 해결(데이터 처리)
-HOW-
이 장면은 적이 나오다가 멈춘 장면이다. 이것은 데이터(적 처리를 위한 변수)가 폭등한 것으로 '같다'가 아닌
'크거나 같다'
로 수정해야 한다.
if(k==delay)
if(k
>=
delay)
도움을 준 사람들
서광운 선생님
남양일 선생님


Dia(순서도 그리기)
Prezi(프레젠테이션)
만든이
박진우(ID:MetaGrams)
감사
합니다
직접 하실 분
모집합니다
4. 알고리즘 - 고득점
-HOW-
사용한 프로그램들
Full transcript