회고록

TEXTRPGGAME - 개인과제 (2주차 회고)

오늘도즐겨 2024. 9. 30. 10:30

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. 매일 매일 복습하기