TEXTRPGGAME - 개인과제 (2주차 회고)
2주차 목표
1. 배움과 기록을 성실히하기 📝
2. 팀원과 소통 열심히 하여 많이 배우기
- Keep 👍
1. TIL 꾸준히 작성하기!
- Problem 🤯
1. 개인 공부를 더 할 것!(매일 1시간 이상)
- 배웠던 내용 복습하기! 알고리즘 한번 더 고민해보기(다른 방법은 어떤것들이 있는지)
- Try ✊
1. 주말에도 강의 복습하기!
⭐️ 실제 작업 구현을 미리 그려놓고 코딩하기!
# 기본구성틀 짜기
// 화면 만들기-메인화면 / 상태보기 / 인벤토리 / 인벤토리[장착관리] / 상점 / 상점[구매기능]
// 기능1[All] - 선택한 화면으로 이동하기
// 기능2[Stat] - 캐릭터의 정보 표시 (변경되는 정보를 확인)
// 기능2_1 [Stat] - 장비 반영에 따른 정보 - 공격력/방어력
// 기능3 [Inventory] - 보유 아이템 표시(인벤토리)
// 기능4 [Inventory] - 장비 장착
// 기능5 [Shop] - 상점 리스트 표시
// 기능6 [Shop] - 구매기능
// 캐릭터 정보 : 레벨/이름/직업/공격력/방어력/체력/Gold / + 추가공격력/추가방어력
// 아이템 : 이름 / 장비타입 / 장비의벨류 / 설명 / 가격 [상점리스트]
// 인벤토리
🤍 string input = Console.ReadLine();
원하는 값을 입력 받게 함
int result = int.Parse(input);
스트링값을 인트값으로 받아 오게 함.
아래에 스위치문을 사용해 각각의 번호에 따라
Console.WriteLine();을 작성해 각 화면을 표시해줌
→ 가독성 저하
→ 재활용하기위해서 실제 내가 사용한 코드 처럼 함수를 만들어 함수 안에 넣어줌
🤍 TryParse() out개념
//숫자가 아닌 다른 문자값이 들어왔을 경우 계속해서 반복해주는 반복문
int result;
while(true)
{
string input = Console.ReadLine();
bool isNumber = int.TryParse(input, out result);
if(isNumber)
{
if(result >= 1 && result <=3) // 1-3까지의 숫자만 받기
break;
}
Console.WriteLine("잘못된 입력입니다.");
}
//함수를 사용해서 값을 반환받기
int result = CheckInput(1, 3);
static int CheckInput(int min, int max)
{
int result;
while(true)
{
string input = Console.ReadLine();
bool isNumber = int.TryParse(input, out result);
if(isNumber)
{
if(result >= min && result <= max) // 최소값과 최대값까지의 숫자만 받기
break;
}
Console.WriteLine("잘못된 입력입니다.");
}
}
List.Contains(" ");
List에 해당요소를 갖고있는지 bool로 확인합니다.
// List : "Kim", "Lee", "Jang", "Park"
lst.Contains("Kim");
// 결과 : true
lst.Contains("Sung");
// 결과 : false
Console.Clear(); 함수를 사용 했을때,
❓ 마지막 Console.WriteLine("잘못된 입력입니다."); 라는 문구가 출력되지 경우가 생김
💡 이때 Console.ReadLine();을 이용해 입력을 받는 것을 기다릴때 출력될 수 있음
Class 구조체를 활용해서, 프로퍼티를 통해
타 Class에서 { get; } 을 통해 받아 쓸수는 있지만,
수정할 수 는 없게 만들기!
Class 내부에서 함수 만들어서, ClassName.Mathod(); 로 활용하기!
생각보다 엄청 간단하면서도 내부에서 엄청 생각을 많이 해야하는 ❗️ ❗️ ❗️
이번주 총평
개인과제에 너무 적은 시간을 썼던것 같아 너무 아쉽다.
강의를 듣는데 너무 시간을 많이 썼다....다음엔 강의를 빨리 듣고 과제진행부터 하며, 복습도 해야지!
🔥3주차 목표🔥
1. 배움과 기록을 성실히하기 📝
2. 매일 매일 복습하기