전체 글 21

내일배움캠프내일배움캠프 게임개발 과정 9일차: 실수형 난수 사용

오늘 공부한 내용📝C#을 활용한 TEXT RPG 만들기 과제를 하던 중 실수형 난수를 사용할 일이 생겼다.  하지만 기존에 사용하던 Next() 메서드로는 실수형 난수 값을 얻을 수 없었다. 방법을 찾던 중 NextDouble()을 학습하게 되었다.NextDouble()과 Next()의 차이점Next()는 정수형 값을 반환하며, 범위를 지정할 수 있다. 예를 들어, 최솟값과 최댓값을 설정해서 그 사이의 정수를 생성이 가능하다.반면, NextDouble()은 0.0 이상 1.0 미만의 실수형 값을 반환한다. 0.0 ~ 1.0 범위를 벗어나는 값을 넣어주고 싶다면 별도의 처리가 필요하다.NextDouble에서 최솟값과 최대값 설정 방법기본적으로 NextDouble()은 0.0 이상 1.0 미만의 값을 반환..

내일배움캠프 2024.09.24

내일배움캠프내일배움캠프 게임개발 과정 8일차: Delegate

오늘 공부한 내용📝오늘은 C#에서 delegate라는 개념을 배웠다. 처음에는 왜 이걸 써야 하는지 좀 헷갈렸지만, 직접 코드를 작성해 보면서 그 유용성을 느끼게 되었다. delegate는 메서드를 대신 호출해주는 역할을 한다. 왜 delegate를 사용해야 할까?🤔처음에는 단순히 메서드를 직접 호출하는 것과 뭐가 다른지 의문이 들었다. 하지만 delegate를 사용하면 여러 메서드를 한 번에 호출할 수 있고, 메서드를 매개변수로 전달할 수 있어 코드의 유연성이 높아진다. delegate를 사용하면서 만족스러웠던 부분은 특정 클래스의 메서드 활용의 자유도가 상당히 높아진다는 점이었다. 코드 예시: 몬스터 처치 후 보상 처리몬스터를 처치하면 코인, 경험치, 포인트를 모두 적립해줘야 하는 상황이 있다고 ..

내일배움캠프 2024.09.23

내일배움캠프 게임개발 과정 7일차: Ref 와 Out 키워드

오늘 공부한 내용📝오늘은  ref와 out 키워드에 대해 배웠다. 두 키워드는 모두 참조에 의한 전달을 가능하게 하지만, 각각의 사용 방식과 조건이 다르다. 이를 통해 메서드가 값을 반환하거나, 여러 값을 수정하는 상황에서 유용하게 사용할 수 있다.ref 키워드역할: ref는 변수를 참조로 전달하여, 메서드 내에서 값이 변경되면 원본 변수에도 그 값이 반영되도록 한다.사용 조건: 메서드에 전달하기 전에 변수가 반드시 초기화되어 있어야 한다.사용 예시:int number = 10;ModifyValue(ref number);void ModifyValue(ref int value){ value = 20; // 원본 변수의 값이 20으로 변경됨}out 키워드역할: out은 메서드가 여러 값을 반환할 수..

내일배움캠프 2024.09.20