분류 전체보기 (45) 썸네일형 리스트형 내일배움캠프 15일차 TIL - 팀과제 시작 팀과제의 시작 날이다. 본래 화요일부터 팀과제를 하게끔 되어있었지만 우리조는 나를 포함한 모두가 실력부족을 통감하고 목요일까지 개인학습을 하기로 정했었다. 그리고 어제 저녁 팀 회의때 각자 역할 분담을 하고 오늘부터 시작이다. 오늘의 작업 나는 EnemyPhase를 구현하는 쪽을 맡게 되었다. 내가 구현해야할 내용들은 이렇다. 일단 형식에 맞게 작성을 해주되, 기존에 작성했던 적 데이터를 기반으로 작성하면 될 것이다. 또한 미니언의 기본공격력은 5이지만 6 혹은 4의 데미지를 넣게끔 해주면 되는것 같다. 주어진 내용을 바탕으로 나름대로 구상을 해보기 시작했다. 일단 EnemyPhase라는 메서드를 만들고 위의 표시내용을 그대로 구현해보았다. 값이 들어갈 수 있는 틀을 짜줬다고 해야할까? 각 몬스터별로 레.. 내일배움캠프 14일차 TIL - 이제는 더 이상 물러날 곳이 없다. C# 4주차 강의를 듣다가 문득 내가 메서드를 잘 알고 있는지에 대한 의문이 들었다. 머릿속으로 정의와 사용예제를 떠올려봐도 떠오르지 않아 메서드를 다시 공부했다. 당장 내일부터 팀과제 시작인데 큰일났다. 저녁시간에는 잠깐 시간을 들여 적 클래스를 생성했다. 과제에서 제시한대로 적의 이름, 레벨, Hp, 공격력을 넣고 생성자를 만들어 조건을 걸었다. 그리고 과제에서 제시한 그대로 적의 데이터를 생성한 뒤, 시작할때 적 데이터를 세팅해줬다. 전투시 적을 불러오는 것은 심화과제의 영역이므로 하지 않았다. 내일은 진짜 집중해서 해보자. 게으르지 말고 부지런 하자. 화이팅 내일배움캠프 13일차 TIL - 알고리즘, 너는 대체 뭐냐??? 오늘 배운 것 탐색 알고리즘 - 주어진 데이터 집합에서 특정 항목을 찾는 방법을 제공. 선형 탐색 - 배열의 처음부터 끝가지 하나씩 비교하여 검색하는 알고리즘으로 배열이 정렬되어 있지 않을 경우 사용함 이진 탐색 - 중앙값과 비교하여 탐색 범위를 반으로 줄이는 방법으로 빠른 검색을 함. 배열이 정렬되어 있을 경우 사용 이진탐색 기본코드 static int BinarySearch(int[] arr, int target) { int left = 0; int right = arr.Length - 1; while (left 내일배움캠프 12일차 TIL - 알고리즘, 너는 대체 뭐냐 오늘 배운 것 nullable // null 값을 가질 수 있는 값형에 대한 특별한 형식(원래는 값형은 null 값을 가질 수 없음) 값형변수가 null인지 아닌지를 확인하고 처리해야할때 유용하게 사용됨 ? 연산자를 사용하여 선언됨 ?? // null 병합 연산자 int nonNullableInt = nullableInt ?? 0; nullable형식이 null이라면 물음표 두개 뒤에 있는 0을 쓰고 아니면 null이 아니라면 뒤에 그 앞의 nullable 형식의 변수를 쓰겠다는 뜻. StringBuilder란 내부 버퍼를 사용하여 문자열 조작을 수행하는 것. 가변적으로 사용이 가능하며 효율적인 메모리 관리가 가능함. Append, Insert, Remove, Replace, Clear가 주요 메서드이다.. 내일배움캠프 11일차 TIL - 진도 나가기 주말에 하려고 했던 C# 문법 4주차 진도빼기는 나의 게으름으로 인해 무산되었다. 오늘은 C# 문법 4주차 강의를 들었다. 오늘 배운 것 인터페이스는 쉽게 말해 클래스에 제약 조건을 명시하는 것 특정 인터페이스에 속한 클래스는 그 인터페이스에 명시된 메서드를 반드시 포함해야한다. try-catch문의 목적은 예외사항이 발생할 수 있는 부분들을 try-catch문으로 잡아주는 것 (예를 들어 캐릭터가 벽에 부딪혔을때라던지, 리소스를 가져올때 오류가 발생하는 부분이라던지) 값형 = 변수에 값을 직접 저장함. int float double bool 등의 기본 데이터 타입들이 값형에 해당. 변수에 값을 직접 저장하므로 값형의 변수 수정은 해당 변수의 값만 수정. => 다른 변수에 영향X 참조형 = 변수가 데이터.. 내일배움캠프 10일차 TIL - 개인과제 제작 및 제출, 개선 및 추가하기 개인과제 제출일이다. 노동요와 함께 힘차게 달려보자. https://www.youtube.com/watch?v=A0dDIt9aAKI 오늘의 작업일지 인벤토리에서 아이템이 나오게 구현해보자. 기존에는 Console.WriteLine로 일일히 작성하여 나오게끔 했지만,그건 그저 보여주기식일뿐, 아이템을 장착/해제 하기 위해서는 실제 아이템을 구현하는게 필요하다. 그래서 어제 만들어둔 ItemData 클래스를 기반으로 itemsInDatabase라는 아이템리스트를 새로 만들었다. 그리고 거기에 아이템들을 추가했는데 상점에만 표시할 아이템과 소유중 아이템 리스트를 따로 분간할 필요 없이 ItemData에 bool값을 지정해주어 이 아이템을 플레이어가 소유했는지 안했는지를 참거짓으로 판별하게 해준 뒤 아이템리스트.. 내일배움캠프 9일차 TIL - 지금 내기분은 마치 롤러코스터 오늘 배운 것 중 기억해둘 것 class 내일배움캠프 8일차 TIL - 이해하려고 노력하기 오늘은 어제 제대로 이해하지 못했던 2주차 강의 (특히 배열 부분) 를 다시 듣고 이해하는 데에 초점을 맞췄다. 오늘 배운 것 중 기억에 남는 것 배열 < 쉽게 말해 저장소를 만드는 것이라고 할 수 있겠다. int[] level = new int[]; 이전 1 2 3 4 5 6 다음