
드디어 유니티를 들어갔다 유니티에 들어가니 정말 강의에 계속 집중을 해야 따라갈 수 있다.. 그리고 유니티허브 + 비주얼스튜디오 + 검색, 디스코드용 웹 이렇게 키다보니 듀얼모니터로도 부족해서 앞으로 강의는 패드로 켜놓으려고 한다그리고 켜야하는 창이 많아지다 보니 윈도우를 쓰는게 너무 불편하다 ㅜㅜ 맥북으로 갈아타야지..💻 UnityUnity 좌표계X축왼쪽(-) ↔ 오른쪽(+)빨강Y축아래(-) ↔ 위(+)초록Z축뒤(-) ↔ 앞(+)파랑 월드 축, 로컬 축월드 축 (World Space)Unity 전체 공간에서의 절대적인 축 방향로컬 축 (Local Space)특정 개체의 기준으로 한 상대적인 축 방향 📌 예제transform.position → 월드 좌표 기준 위치transform.localPosit..
이제 C#을 드디어 다 나갔다! 다음주부터 유니티를 배운다고 한다 너무 기대된다 ㅎㅎ수업시간에 벽돌 부수기 게임에서 벽돌빼고 구현을 했는데 과제는 벽돌을 구현하는 거였다 생각보다 빠르게 구현해서 만족스러웠다!💻 C#Delegatedelegate void MessageHandler(string message);static void DisplayMessage(string message) // 델리게이트에 연결할 메서드{ Console.WriteLine(message);}var messageHandler = new MessageHandler(DisplayMessage); // 델리게이트 인스턴스 생성messageHandler("Hello, World!"); // 델리게이트 호출델리게이트는 메서드를 가리..
오늘은 아래의 내용들과 여러 클래스를 활용해 TextRPG 구현을 했다과제는 수업시간에 구현한 TextRPG를 상속을 이용해 코드를 리팩토링 하는 거였는데 생각보다 시간이 걸렸다💻 C#Namespaceusing MyNamespace;namespace MyNamespace{ class MyClass { public void SayHello() { Console.WriteLine("Hello from MyNamespace!"); } }}namespace study32{ class Program { static void Main(string[] args) { var obj = ne..
C# 클래스의 상속과 람다 함수에 대해 배웠고 과제는 아무 게임을 클래스를 구현하기였는데 생각보다 고민이 많이 필요했다.. 도움이 된 것 같다💻 C#Lambdavar names = new List { "Charlie", "Alice", "Bob" };var sortedNames = names.OrderBy(n => n);foreach (var name in sortedNames){ Console.WriteLine(name);}var firstName = names.First(n => n.StartsWith("A"));Console.WriteLine($"First name starting with A: {firstName}");int[] nums = { 5, 3, 8, 1 };//메서드구문var s..
개인사정상 9시부터 12시까지 수업을 듣지 못하고 오후 수업만 들었다..아마도? 이제 C#의 기본적인 내용들은 거의 다 나간 것 같다💻 C#Listvar names = new List { "Alice", "Bob", "Charlie" };names.Add("Dave");names.Remove("Bob");foreach (var name in names){ Console.WriteLine(name); // Alice Charlie Dave}Console.WriteLine();names.Insert(1, "Jolie");foreach (var name in names){ Console.WriteLine(name); // Alice Jolie Charlie Dave}Stackvar stack = ..
C# 클래스를 배웠고 과제는 나만의 게임 만들기였다슈팅게임을 변형해 한컴타자연습의 산성비를 모티브로 타이핑 게임을 만들었다💻 C#Classclass Person{ public string Name; public int Age; public Person() { Name = "이름 없음"; Age = 0; Console.WriteLine("기본 생성자가 실행됨"); } public Person(string name, int age) { Name = name; Age = age; Console.WriteLine("매개변수가 있는 생성자가 실행됨"); } public void ShowIn..
C#으로 함수의 좀 고급?버전과 namespace, Enum, Struct, Class를 배웠다그리고 과제는 인벤토리와 슈팅게임(미완성)을 구조체와 함수로 리팩토링 하는 거였는데 유용했던 것 같다💻 C#함수오버로딩// 오버로딩static int Multiply(int a, int b){ return a * b;}static double Multiply(double a, double b){ return a * b;}out 함수int q, r; // out 함수 호출 전에 초기화 할 필요가 없다Divide(10, 3, out q, out r);Console.WriteLine($" 몫: {q}, 나머지 : {r}");static void Divide(int a, int b, out int quot..
C# 배우는 중이고 배열과 함수를 배웠다 그리고 간단하게 메모리 구조를 배웠다배열을 이용하여 빙고 게임을 만들었다 사실 배열 개념에 대해 나름 잘 알기도 하고 백준에서 빙고 문제도 풀어봐서 빙고를 확인하는 로직은 내가 짰다 그때는 Swift로 짰는데 C#에 익숙해지고 알고리즘을 다시 복습하는 느낌으로 하기 좋았다💻 C#배열int[] nums = new int[3]; // 크기만 지정int[] numbers = { 1, 2, 3 }; // 선언과 초기화nums[0] = 10;nums[1] = 20;nums[2] = 30;foreach (int num in nums){ Console.WriteLine(num);}new 는 메모리를 만들겠다는 키워드string[] fruits = { "사과", "바나나..