전체 글 3

[11주차 C언어 과제] 던전 게임 함수 리팩토링 - 22620024 박재영

목차과제 개요리팩토링 전 문제점내가 만든 함수 목록주요 함수 설명main() 함수 변화실행 결과전체 코드 또는 소스 파일 안내느낀 점 및 어려웠던 점ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ과제 개요이번 과제는 10주차에 작성한 던전 게임 프로그램을 함수 단위로 분리하여 리팩토링하는 과제이다.기존에는 대부분의 기능이 main() 함수 안에 작성되어 있어 코드가 길고 수정하기 어려웠다. 따라서 맵 생성, 오브젝트 배치, 입력 처리, 이동 처리, 충돌 검사, 결과 출력 등의 기능을 각각 함수로 분리하였다.이를 통해 프로그램의 구조를 더 이해하기 쉽게 만들었으며, 특정 기능을 수정하거나 추가할 때도 편리하도록 개선하였다.ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ..

카테고리 없음 2026.05.31

[C언어] 2차원 배열을 활용한 던전 게임 개선 및 구현

본 프로그램은 C언어의 2차원 배열을 이용하여 설계, 수정한 던전 탐색 게임입니다. [전체 구조 메커니즘]초기화 구역게임이 시작되기 전, 이중 for문을 통해 전체 맵을 빈칸(.)으로 초기화한 뒤 외벽(#), 내벽(#), 보물(T), 몬스터(M), 워프 포탈(O)의 좌표 데이터를 배열에 미리 심어둡니다.게임 루프 (while)gameOver 변수가 1이 되기 전까지 무한히 반복됩니다.렌더링 (system("cls"))루프가 돌 때마다 화면을 깨끗이 지우고, 현재 배열 상태와 플레이어 좌표를 계산하여 화면에 실시간으로 출력합니다.입력 및 제어 (_getch())사용자가 누른 키(W, A, S, D)를 버퍼 없이 즉시 받아와 플레이어의 '다음 좌표(nextX, nextY)'를 계산합니다.예외 처리 및 상태 ..

카테고리 없음 2026.05.13

[C언어 과제] 전자기기 판매점 주문/정산 프로그램(KIOSK) 만들기

1. 프로그램 소개C언어의 기본인 반복문, 조건문, 변수 활용 능력을 기르기 위해 제작한 키오스크 프로그램입니다.이번 과제에서는 C언어의 기본 문법을 활용하여전자기기 판매점 주문/정산 프로그램(KIOSK)을 구현하였습니다.사용자는 상품 번호와 수량을 입력하여 여러 번 주문할 수 있으며,최종적으로 다음 정보를 출력합니다.총 구매 금액할인 금액배송비최종 결제 금액사은품 지급 여부실제 키오스크처럼 동작하도록 구현한 것이 핵심입니다. 2. 코드 구조 /** KIOSK Program* Developer : 비밀*/#include int main() { int menu = 0; int qty = 0, qty_1 = 0, qty_2 = 0, qty_3 = 0, qty_4 = 0, qty_5 = 0; ..

카테고리 없음 2026.04.16