C#

C#/수업 내용

C# Partial 클래스 분할 (협업용)

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods Partial 클래스 및 메서드 - C# 프로그래밍 가이드 C#의 Partial 클래스 및 메서드는 클래스, 구조체, 인터페이스 또는 메서드의 정의를 둘 이상의 소스 파일에 분할할 수 있습니다. learn.microsoft.com PenguinArea 스크립트가 너무 길어져 partial 메서드를 사용 하나의 스크립트를 나누어 여러 스크립트에 기능별로 넣어줄수 있다. Cntrl + K + F (줄 정리) 까지 해주면 완벽

C#/수업 내용

[유니티] DrawExtension 및 각도 계산 관련 (캐릭터 주변 돌게 하기)

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/extension-methods 확장 메서드 확장 메서드 - C# 프로그래밍 가이드 C#에서 확장명 메서드를 사용하면 새 파생 형식을 만들거나 다시 컴파일하거나 원래 형식을 수정하지 않고도 기존 형식에 메서드를 추가할 수 있습니다. learn.microsoft.com *극좌표계 참고 할것 https://ko.wikipedia.org/wiki/%EA%B7%B9%EC%A2%8C%ED%91%9C%EA%B3%84 극좌표계 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 여러 각이 표시된 극좌표 극좌표계(極座標系, 영어: polar coor..

C#/수업 내용

[유니티] 데일리 리워드 (데이터 저장 불러오기 및 시간체크)

DateTime 구조체를 이용하여 버튼을 누른 날짜를 srtring 형태로 저장 후 버튼을 다시 눌렀을때 비교하여 오늘 리워드를 받아는지 못받았는지 확인 하는 구조.(하루에 1개의 리워드만 수령 가능) 리워드 수령을 시간 비교를 하지 않고 수령 가능하게 하였을시 UI Main using System.Collections; using System.Collections.Generic; using System.IO; using System; using UnityEngine; using Newtonsoft.Json; public class RewardDailyMain : MonoBehaviour { public UIRewardDailyDirector director; void Start() { DataManag..

C#/수업 과제

[알고리즘] 이진트리 자료구조 정리 및 구현

- 트리 관련 용어 정리- 루트(Root) : 트리의 최상단 노드 간선(Edge) : 두 노드를 잇는 선 브랜치(Branch) : 한 노드에서 갈라져 나온 자식 노드의 수 형제(Sibling) : 부모가 같은 자식노드들 리프(Leaf) : 자식노드가 없는 하단의 노드 높이(Height) : 특정 노드에서 루트 사이의 길이 깊이(Depth) : 루트 노드에서 특정 노드까지의 길이 트리 높이(Tree Height) : 가장 먼 거리에 있는 Leaf 노드와 루트 사이의 길이 트리 깊이(Tree Depth) : 루트 노드에서 가장 먼 리프 노드까지의 길이 레벨(Level) : 루트 노드로부터의 깊이 노드의 차수(Node Degree) : 한 노드의 서브트리의 갯수(자식노드의 수) 트리의 차수(Tree Degre..

C#/수업 내용

[유니티] 원격수업 Memo (복습 & 놓친거 찾기)

강의를 들으며 애매하게 기억이 안났거나 처음 알게된것 기준으로 정리. 1차시 ‘게임 엔진’ 이란 2차시 유니티(Unity) 3D 개념 및 설치 3차시 유니티(Unity) 3D 인터페이스(Interface) 4차시 유니티(Unity) 3D 물리개념 월드좌표 로컬좌표 콜라이더 &리지드 바디 Key Input(for Move) Rigidbody Mass = 무게 & 마찰력에도 영향을 미침 5차시 유니티(Unity) 3D Camera Align with view : Control + Shift + F Orthographic : main cam 이 원근감 없이 물체를 바라봄 Canvas와 3D 오브젝트는 이승 과 저승(?) 개념으로 비유 2D 오브젝트 text는 폰트사이즈를 키우지 않고 늘리면 계단현상 발 Gam..

C#/수업 과제

[알고리즘] 재귀함수 구현

재귀함수를 이용한 팩토리얼 과 피보나치 수열 구현 using System; namespace RecursivePractice { internal class Program { static void Main(string[] args) { //재귀함수를 이용한 팩토리얼 Console.WriteLine("5*4*3*2*1 = {0}", RecursiveFact(5)); //재귀함수를 이용한 피보나치 수열 Console.WriteLine("0,1,1,2,3 --> {0}", RecursiveFibonacci(5)); } public static int RecursiveFact(int n) { if (n == 1) return 1; else return n * RecursiveFact(n - 1); } public..

C#/수업 과제

[유니티] 토글 버튼 단순 구현

코드 using UnityEngine; using UnityEngine.UI; public class CheckButtonDirector : MonoBehaviour { public Toggle[] toggles; public void Awake() { this.toggles[0].isOn = false; this.toggles[1].isOn = false; } void Start() { for (int i = 0; i { Debug.LogFormat("{0} 의 토글 상태 : {1}", this.toggles[temp].name, x); }); } } } 구현 영상 토..

C#/수업 과제

그래프 탐색 (BFS)

문제 코드 구현 using System; using System.Collections.Generic; namespace BFS { internal class Program { static int N = 7; static int[,] map = new int[N, N]; static string[] cities = { "서울", "대전", "대구", "부산", "광주", "천안", "공주", }; static int[] visited = new int[N]; static void Main(string[] args) { int[,] edges = { {0,1}, {0,2}, {1,3}, {1,4}, {2,5}, {2,6}, }; for (int i = 0; i < N - 1; i++) { int v1 = e..

C#/수업 과제

이분탐색

보호되어 있는 글입니다.

C#/수업 과제

무방향 그래프 2차원 배열로 구현하기

문제 무방향 그래프 (이게 맞게 한건가 모르겠습니다 ㅜㅜㅜ) * 카페 자료 확인하여 분석코드 올렸습니다. 코드 using System; namespace Study16 { internal class App { int[,] map = new int[4, 4]; public App() { for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (i == 0 && j != 0 && j != 3) { map[i, j] = 1; } if (i == 1 && j != 1) { map[i, j] = 1; } if (i == 2 && j != 2 && j != 3) { map[i, j] = 1; } if (i == 3 && j == 1) { map[i, j] =..

Bueong_E
'C#' 카테고리의 글 목록