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 = { "사과", "바나나..
C# 진행중이고.. 랜덤값, 반복문과 제어문, 콘솔 좌표 개념에 대해 배웠다그리고 이들을 이용해 이용한 간단한 콘솔 게임을 만들었다이 시간을 통해 그 날 배운 개념들을 직접 게임에서 어떻게 활용할 지 체험해 보는 것은 좋다💻 C#랜덤값Random rand = new Random();int monsterPower = rand.Next(10, 31); // 10부터 30 사이의 랜덤 공격력몬스터의 공격력이나 보상의 양을 결정하는 데 사용할 수 있다반복문while (isAlive) // 플레이어가 살아있는 동안 반복{ // 게임 상태 업데이트 및 입력 받기}게임의 상태를 업데이트하고 플레이어의 선택을 반복해서 받을 수 있다제어문switch (input){ case 1: // 탐험하기 ..

DatePicker를 그냥 사용했더니 아이폰의 언어 설정이 한국어로 설정되어 있어도 영어로 떠서 당황했다.. 해결 방법DatePicker("날짜를 선택해주세요", selection: $selectDate, in: Date()..., displayedComponents: .date) .environment(\\.locale, Locale(identifier: String(Locale.preferredLanguages[0]))) // 사용자의 최상위 언어 가져오기이렇게 .environment를 추가하면 된다
단순하게 NavigationLink에 onTabGesture를 붙이면 될 거라고 생각했다. 하지만 이러면 onTabGesture는 동작하지 않는다.. 해결 방법struct InfoCollectionView: View { @State private var navigate = false // NavigationLink 기능 var body: some View { Button { // Button(onTabGesture) 기능! } label: { Text("완료") } .background( // NavigationLink 기능 NavigationLink(destination: SelectRegionView(viewModel: SelectRegionViewMod..