[UNITY] 92

[C#] 간단한 계산기 만들기

금일은 C#강의 과제중 간단한 계산기들을 만들어보며 작성한 코드를 보며 복습해보겠다.가독성을 위해 미리 주석을 달아가며 복습 후 캡쳐본을 업로드 해보려고 한다. 첫번째는 계산기는 아니고 간단한 입력 및 출력이다.이름과 나이를 입력하고 출력하는 간단한 코드이다.   두번째가 가장 고민을 많이 했던 계산기이다. 생각보다 만들고나니 주석을 달 필요가 있을까 ? 싶을정도로 생각보다 간단해보인다.역시 로직을 고민하는것이 가장 중요하다고 다시한번 느끼게 된다.다음은 섭씨온도를 화씨온도로 변환해주는 계산기이다.매우 간단하여 주석을 달지 않았다.  다음은 BMI지수를 계산해주는 계산기이다. 두번째 사칙연산 계산기를 제외하고는 생각보다 간단하게 잘 풀어나간 것 같다.간단한 과정들이지만 반복하고 응용하며, 기본기를 다지는..

[UNITY]/TIL: UNITY 2024.09.19

카드뒤집기 애니메이션 유지를 해보려고했다...

미니프로젝트가 발표까지 모두 끝이 났다.하지만 공부는 해야한다~ 발표준비를 도와주며, 만들었던 것중 아쉬웠던 것을 생각해보니카드의 뒷면에 애니메이션을 넣어놨는데 카들를 뒤집을때 뒷면이 off 됐다가 다시 on 되는 형식이라다시 on이되면 애니메이션이 처음부터 작동을 하게 되어 여기저기 카드를 뒤집으면 애니메이션이 여기저기서 알맞지 않게 돌아가는것을 확인 할 수 있다. 이 방법을 해결하기위해 아래 코드에서 off대신 투명도 조절을 시도해보려고 한다.아래 코드는 카드를 뒤집는 코드이다. private void FlipCard() {     GetComponent().DORotate(new Vector3(0f, 90f, 0f), 0.3f, RotateMode.FastBeyond360)         .SetE..

[UNITY]/TIL: UNITY 2024.09.13

PlayerPrefs 응용에 응용하기....

아래는 TIL이자 발표자료 준비를 하며 작성한 글이다. PlayerPrefs를 이용한 기능은 아래와 같다.게임을 끝낼때마다 랜덤으로 지정해둔 카드중 한개를 지급하고 어떤카드를 획득했는지 알림을 주고 메인메뉴에 "획득한 카드들" 에 해당 카드가 보임. 중요한것은 "랜덤", "알림 및 획득한 카드", "게임을 다시 접속해도 유지될것" 입니다. 로직의 작동 순서는 아래와 같습니다.     public void RandomCard()// 랜덤카드선택 및 획득카드알림, 수집상태 저장     {         int randomIndex = Random.Range(0, cardImages.Length); //0에서 배열의 크기 사이의 숫자를 랜덤으로 하나 선택         Sprite selectedCard = ..

[UNITY]/TIL: UNITY 2024.09.12

PlayerPrefs 응용하기

카드 뒤집기 게임을 계속해서 만들고있다.... PlayerPrefs를 활용한 코드들을 주석을 달아가며 복습해보자 아래는 스테이지 확인을 위해 스테이지를 클리어하면 PlayerPrefs 를 이용해 데이터를 저장하는 코드이다.    public void EndGame() // EndGame 함수가 실행되면   {        int stageLvl = StageButton.stageLevel; // 스테이지 레벨 체크       if (stageLvl == 1) // 1이면       {            RandomCard();            PlayerPrefs.SetInt("NormalModeCleared", 1); // NormalModeCleared 에 1저장           PlayerP..

[UNITY]/TIL: UNITY 2024.09.11

히든스테이지 로직 만들기

금일은 첫주차 협업프로젝트(카드 뒤집기 게임)에서 히든스테이지를 만들어 보았다. 히든스테이지와 관련된 로직을 보고 주석을 달아가며 복습해보자. 아래는 첫 출발인 스테이지 확인 로직이다.     public static int stageLevel = 0; // 스테이지 확인 변수선언    public void NomalBtn() //노말버튼 클릭시    {         SceneManager.LoadScene("MainScene");// 메인씬 이동 후        stageLevel = 1; // 1 == 노말    }     public void HardBtn() // 하드    {         SceneManager.LoadScene("MainScene");// Check ex)HardScene ..

[UNITY]/TIL: UNITY 2024.09.10

첫 협업 프로젝트 !

오늘은 첫 협업 프로젝트로 전에 배웠던 카드뒤집기 게임의 심화버전을 만들어 보는 시간을 가졌다.프로젝트는 5일간 지속되며, 우리팀은 3명에서 github를 활용하여 협업을 한다. 그중 Start Scene 부분을 내가 맡게 되었으며, 오늘 TIL은 그 과정에서 작성한 코드를 주석을 달아 가며 짚어보고자 한다. 코드는 아래와 같다.     bool nC = false; // 노말모드 클리어시 하드모드 를 해금하는 기능을 구현하기위해 임시로 작성한 변수    bool hC = false; // 하드모드 클리어시 히든모드 를 해금하는 기능을 구현하기위해 임시로 작성한 변수     public GameObject stagePanel;     public GameObject HardBtn;     public G..

[UNITY]/TIL: UNITY 2024.09.09

[달리기반 퀘스트] 배열 요소의 최대값과 최소값 찾기

오늘의 퀘스트는 아래와 같다.int[] numbers = { 10, 20, 30, 40, 50 }; 이와 같이 주어진 숫자 배열에서 최대값과 최소값을 찾는 프로그램을 작성하세요.Console.WriteLine(); 을 사용해 최대값과 최소값을 각각 출력할 수있습니다.해당 내용을 보고 코드를 작성하면 된다. 만.. 고민해보았지만 어떤 느낌으로 코드를 짜야할지 감이 잡히지 않아, 힌트를 보았다. int[] numbers = { 10, 20, 30, 40, 50 }; int max = numbers[0]; int min = numbers[0]; for () {     if ()     {     }     if ()     {     } } Console.WriteLine($"Max: {max}"); Cons..

[UNITY]/TIL: UNITY 2024.09.06

[달리기반 퀘스트] 이중반복문을 사용한 구구단 출력

세로출력 예시2 x 1 = 2    3 x 1 = 3    4 x 1 = 4    ...   9 x 1 = 9 2 x 2 = 4    3 x 2 = 6    4 x 2 = 8    ...   9 x 2 = 18 ... 2 x 9 = 18   3 x 9 = 27   4 x 9 = 36   ...   9 x 9 = 81 가로출력 예시2 x 1 = 2    2 x 2 = 4    2 x 3 = 6    ...   2 x 9 = 18 3 x 1 = 3    3 x 2 = 6    3 x 3 = 9    ...   3 x 9 = 27 ... 9 x 1 = 9    9 x 2 = 18   9 x 3 = 27   ...   9 x 9 = 81 위와같이 출력이 되게 작성하라는 퀘스트를 해보려고 한다. 아래와 같은 코드..

[UNITY]/TIL: UNITY 2024.09.05

[달리기반 퀘스트] 숫자 맞추기 게임

오늘은 숫자 맞추기 게임을 만들어 볼것이다.문제는 아래와 같다.  숫자 맞추기 게임을 작성하세요. 컴퓨터가 1부터 100 사이의 숫자를 선택하면 사용자가 그 숫자를 맞추는 게임을 구현하세요. 사용자가 숫자를 입력하면 컴퓨터는 숫자가 더 크거나 작은지 힌트를 줍니다. 맞출 때까지 반복합니다. (배열의 RANDOM 클래스 사용) 예상 출력  Enter your guess (1-100): 50 Too low! Try again. Enter your guess (1-100): 75 Too high! Try again. Enter your guess (1-100): 60 Congratulations! You guessed the number.   조금 생각이 필요하여 주석들 달면서 정리를 한 뒤 코드를 채워넣는 ..

[UNITY]/TIL: UNITY 2024.09.04

[달리기반 퀘스트] 팩토리얼 계산

금일도 달리기반 퀘스트를 진행하였다.해본 퀘스트 중 가장 고민을 많이 하고 수정도 많이 한 것 같다.아래는 완성 된 코드이다 주석을 달아가며 해석해보겠다. {     //Enter a number: 5     //Factorial of 5 is 120     // 위는 정답출력 예시이다    Console.WriteLine("숫자를 입력해주세요.");     string input = Console.ReadLine();     Console.WriteLine($"Enter a number: {input}"); // 위 코드는 숫자를 입력받는 코드이다.    int num;     int.TryParse(input, out num);     int[] numbers = new int[num];     in..

[UNITY]/TIL: UNITY 2024.09.03