25.08.22 금요일 교육 4일차

2025. 8. 27. 23:05·AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 8월 일지

 

 

과제 1: 텍스트 RPG 캐릭터 생성기

목표

사용자와 상호작용하며 자신만의 RPG 캐릭터를 만드는 스크립트를 작성합니다. 옵션으로 캐릭터 이름을 받고, 배열에 저장된 종족과 직업 목록을 보여주며, 정해진 스탯 포인트를 분배하는 과정을 통해 배운 모든 문법을 종합적으로 활용합니다.

 

요구사항

1. getopts 활용: 스크립트 실행 시 -n [이름] 옵션으로 캐릭터 이름을 받을 수 있어야 합니다. 만약 -n 옵션이 주어지지 않으면, 스크립트가 직접 사용자에게 이름을 물어봐야 합니다.

2. 배열 활용: 최소 3개 이상의 종족("인간", "엘프", "오크" 등)과 직업("전사", "마법사", "도적" 등)을 각각의 배열에 저장해야 합니다.

3. 함수 활용: 코드의 재사용과 가독성을 위해 다음 기능들은 반드시 별도의 함수로 구현해야 합니다. ○ display_menu: 배열을 인자로 받아, 번호가 매겨진 메뉴 목록을 출력하는 함수. ○ select_race: display_menu 함수를 이용해 종족 목록을 보여주고, 사용자가 유효한 번호를 입력할 때까지 다시 입력받는 함수. ○ select_class: 직업을 선택하는 함수. (위와 동일) ○ distribute_stats: 스탯을 분배하는 함수.

4. 반복문과 조건문 활용: ○ 사용자에게 총 15의 스탯 포인트를 주고, 힘(STR), 민첩(DEX), 지능(INT) 세 가지 능력치에 분배하게 합니다. ○ while 반복문을 사용하여, 사용자가 분배한 스탯의 총합이 정확히 15가 될 때까지 계속해서 다시 입력받아야 합니다.

5. 최종 출력: 모든 선택과 분배가 끝나면, 완성된 캐릭터의 정보(이름, 종족, 직업, 각 스탯)를 보기 좋게 정리하여 최종 "캐릭터 시트"를 출력해야 합니다.

1주차 마지막 과제는 이때까지 배운 모든 것들을 사용해 보기에 충분했다.

 

배열 사용법

 

 

파일 리디렉션

> 단순한 덮어쓰기

>> 이어서 계속 기록

 

함수 생성

EX(){

}

함수 호출 방법

EX

 

지역변수

함수 내에서만 사용가능하며 함수를 빠져나오면 사라진다.

 

전역변수

어디서든 접근 가능한 변수로 그만큼 소모값이 크고 안전하지 않다.

 

 

 

'AWS 광주 개발일지(25.08.19~25.01.20) > 교육 25년 8월 일지' 카테고리의 다른 글

25.08.26 화요일 교육 6일차 (JSON과 파일 입출력)  (0) 2025.08.27
25.08.25 월요일 교육 5일차  (0) 2025.08.27
25.08.21 목요일 교육 3일차  (0) 2025.08.27
25.08.20 수요일 교육 2일차 (Linux 실습)  (0) 2025.08.27
25.08.19 화요일 교육 1일차 (Linux 환경 설정)  (0) 2025.08.27
'AWS 광주 개발일지(25.08.19~25.01.20)/교육 25년 8월 일지' 카테고리의 다른 글
  • 25.08.26 화요일 교육 6일차 (JSON과 파일 입출력)
  • 25.08.25 월요일 교육 5일차
  • 25.08.21 목요일 교육 3일차
  • 25.08.20 수요일 교육 2일차 (Linux 실습)
dev_user
dev_user
csjang94-dev 님의 블로그 입니다.
  • dev_user
    devJang
    dev_user
    • Category (127)
      • Linux (2)
      • FrontEnd (11)
        • HTML (1)
        • CSS (5)
        • JavaScript (4)
        • React (1)
      • BackEnd (4)
        • node.js (7)
        • Vue.js (1)
      • DB (13)
      • Python (3)
      • GitHub (1)
      • AWS (18)
      • ErrorCode (2)
      • AWS 광주 개발일지(25.08.19~25.01... (55)
        • 교육 25년 8월 일지 (7)
        • 교육 25년 9월 일지 (22)
        • 교육 25년 10월 일지 (2)
        • 교육 25년 11월 일지 (4)
        • 교육 25년 12월 일지 (19)
      • Projects (3)
        • 미니프로젝트(25.08.29) (0)
        • Git Page -> Portfolio제작 (2.. (1)
      • 개념 정리 (1)
      • 유용한 서비스 (3)
  • 인기 글

  • 링크

    • GitHub
    • Portfolio
    • YouTube
    • 개발자 로드맵 사이트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.4
dev_user
25.08.22 금요일 교육 4일차
상단으로

티스토리툴바