44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
완강 후 추가로 c#에 대해 공부하고 싶을때
안녕하세요. 강의로 많은 도움이 됐습니다. 강사님 강의를 완강후에 c#에 대해서 좀더 깊게 알고싶어서 그러는데 혹시 참고할만한 서적이 있는지 궁금해서 질문드립니다. c++은 effective책을 보고 조금 더 깊은 이해를 할 수 있었는데 c#도 이와 같은 서적이 있을까요? 더불어서 개인적으로 입문자가 참고하면서 볼만한 c# 기본 서적도 혹시 추천하시는 게 있으시면 추천 부탁드립니다!
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
2진수와 16진수의 용도가 궁금합니다.
10진수는 사람이 주로 쓰는 숫자고 2진수가 컴퓨터의 신호인 껏다켰다하는 신호로 2진수를 쓴다는 것은 강의를 통해 알게 되었습니다. 10진수는 사람의 눈에 보이는 체력 숫자라던지 적의 남은 숫자 등 이런식으로 사용되는 것으로 알고 있습니다. 하지만 앞서 설명하실때 2진수와 16진수도 꼭 숙지하고 있어야 한다고 했습니다만 어디에 주로 사용하는지 모르겠습니다. 어디에 주로 사용되는지 말씀해주시면 감사하겠습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
"Hello Number ! 다음에 왜 {0}이 들어가는 건가요?
{0}을 빼고 실행하니 hp값이 출력되지 않더군요.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
질문) 4:55초 switch문에 상수사용하기
안녕하세요. 이제 강좌시리즈 시작하며 처음 파트3에서 막혀 문법부터 보고 있습니다. 4:55 부근 입니다. Switch문에 Choice와 상수화된 변수들 ROCK... 등이 전혀 연관이 없어 보여서 미완성 코드로 보였는데요. Const를 int ROCK = 1;에 붙히는 순간 ROCK과 1은 같은 것이 되는거네요? C언어에서 #define ROCK 1; 선언하는 것과 비슷한 느낌 맞나요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
리스트, 해쉬테이블, 딕셔너리의 차이에 대하여
1. 리스트에서 원하는 값을 찾을려면 메모리에서 처음부터 검색하는 방법으로 딕셔너리 대비해서 성능의 비용은 적고, 느리게 찾는다-이고 딕셔너리는 해쉬테이블 형태로 성능의 비용은 들지만 빠른 시간 내에 찾을 수 있다- 라고 이해 했는데 이게 맞을까요? 2. 해쉬테이블과 딕셔너리의 차이가 제가 다른 지문에서 찾아본 결과 해쉬테이블에 각각의 방의 키값과 내용물은 자료형을 자유롭게 쓸수 있지만 딕셔너리에 비해 느리며 딕셔너리는 키값과 내용물은 일반화(제네릭)가 되어있으며 딕셔너리 사용시 키값과 내용물의 자료형을 미리 선언해서 각각의 방은 선언 된 자료형만 사용해야 된다는 것으로 알고 있습니다. 이것도 이렇게 이해하는 것이 맞는지 궁금합니다. 3. 혹시 그 외에 알아두면 좋은 점이 있는지 말씀해주시면 감사하겠습니다 :)
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
자동 프로퍼티에 대해 질문드립니다.
첫번째로 일반적인 프로퍼티는 아래와 같이 private int hp; public int Hp { get { return hp; } set { hp = value; } } 로 만들 수 있고 두번째로 위 프로퍼티를 자동프로퍼티로 만들면 아래와 같이 public int Hp { get; set; } 로 만들수 있다는 것을 강의를 통해 알 수 있었습니다. 궁금한 점은 첫번째에 private hp;가 자동프로퍼티에서는 생략 되있다고 하는데 그럼 자동 프로퍼티에서는 자동으로 private int hp;가 선언 되어있다고 생각하면 되는건가요? 따로 변수를 지정하지 않아 헷갈려서 질문드렸습니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Delegate 권장 호출 방식이 궁금합니다.
Delegate를 여러 방법으로 호출할 수 있다고 알고있는데요. 질문이 터무니없을 수 있지만,, 어떤 생성/호출방식이 권장되는지, 아니면 상황에 따라 각각 호출하는 방식의 사용빈도가 동일한지 궁금합니다. 그게 아니면 delegate의 직접적인 호출은 아예 사용되지 않고 event로 감싸서 호출하는 방식만 권장되는지 궁금합니다. delegate int OnClicked(); static void ButtonPressed(OnClicked clickedFunction) { clickedFunction(); } OnClicked clicked = new OnClicked(TestDelegate); -> 생성1 OnClicked clicked = TestDelegate; -> 생성2 clicked(); -> 호출1 ButtonPressed(clicked); -> 호출2
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
형식
수업시간 16초에 형식이라고 말씀해 주셨는데, 혹시 형식이란 무엇인가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
int 가 바구니 즉 변수 인 것이죠? 그리고 int byte short ... 도 변수인가요??
제목 그대로 질문드립니다!!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요~함수만들때 질문요
함수만들때 반환형식을 ClassType Choose 라고 ClassType으로 반환하신다고 하셨는데...마지막 return반환이 왜 choice 인지 이해가 안됩니다..ㅠ 그리고 함수를 불러올때 ClassType choice = ChooseClass(); 를 써서 불러오는게 이해가 안갑니다 ㅠ 그냥 함수안에서 다 반환을 하는데 ChooseClass(); 만 불러오면 되는거 아닌지요,..
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
byte
byte가 11111111 까지 되는데, 이를 숫자로 나타내면 255다 보니까 byte의 범위가 255까지가 되는 건가요? 그리고.. 계산기에 8자리가 있으면, 8번째 숫자 하나를 -128로 하고, 나머지를 양수로 해서 둘을 더하는 식으로 숫자를 계산하는 건가요? 예를 들어 -125 를 표현 하려면 10000011로 쓰면 되는 것 처럼요..
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
int 형 변수를 선언했다
혹시 제목의 내용이 무슨 말인지 질문드리고 싶습니다! 그리고 두번 째로, int hp; hp = 100; Console.WriteLine (hello Number ! {0}" 위에글에서 hp = 100; 이라고 쓴것이 hp100을 저장한 건가요? 세번째로 그리고 위의 Hello Number 뒤에 느낌표는 무엇인가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
컴파일 에러 발생
일단 수업과는 똑같은 코드로 작성한 것 같은데 아래와 같은 컴파일 에러가 발생합니다 ㅠ_ㅠ 'Item item =' 이 부분 때문인 것 같은데.. 이유가 뭘까요 두번째줄 item도 똑같은 에러입니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
왜 현재 서비스 되고 있는 프로그램의 경우엔 브레이크 포인트를 사용할 수 없는건가요?
궁금합니다! 16:50 즈음이요 ㅎㅎ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
"'Creature.type' 멤버를 숨깁니다"
TextRPG2 영상을 쭉 훑고 난 뒤에 제 힘으로 다시 처음부터 작성해보려고 했다가 하나 거슬리는 부분이 있어서 질문드립니다. // Creature 클래스 class Creature { protected CreatureType type; // ... } // Player 클래스 class Player : Creature { protected PlayerType type = PlayerType.NONE; // ... } 위와 같이 각 클래스 타입을 지정하는 줄을 작성을 하니, Player 클래스의 변수 "type" 부분에 초록색 줄이 그어지며 "CS0108: 'Player.type'은 상속된 'Creature.type' 멤버를 숨깁니다"라는 메세지가 뜹니다. 이것저것 건드려보다가 확인한 결과 Creature 클래스에서 맨 앞의 protected를 지우니까 초록줄이 사라진 것을 확인했습니다. 이 상황에서 protected가 있고 없고의 차이가 무엇인지 헷갈려서 질문드리고 싶습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
접근한정자에 대해서 질문있어요
부모클래스에서 생성자나 변수에 protected를 붙이면 물려받은 자식클래스에서 접근할수있는데 부모클래스에서 함수앞에 protected를 붙이면 왜 물려받은 자식클래스에서 접근할수없는건가요..? 가르쳐 주시면 감사하겠습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
델리게이트(Delegate)부터 람다식(Lambda)까지 듣고 궁금한게 있어서 질문드립니다
class Program { static List<Item> _items = new List<Item>(); static Item FindItem(Action<Item> selector1) { foreach (Item item in _items) { if (item.itemType == ItemType.Weapon) return item; } return null; } static Item FindItem2(Func<Item, bool> selector2) { foreach (Item item in _items) { if (item.itemType == ItemType.Armor) return item; } return null; } static void Main(string[] args) { _items.Add(new Item() { itemType = ItemType.Weapon, rarity = Rarity.Normal }); _items.Add(new Item() { itemType = ItemType.Armor, rarity = Rarity.Uncommon }); _items.Add(new Item() { itemType = ItemType.Ring, rarity = Rarity.Rare }); Item item = FindItem((Item item) => { Console.WriteLine("Find Weapon"); }); Item item2 = FindItem2((Item item) => { return 1 < 10; }); } } 강의때 작성해주신 코드를 따라해보다가 조금 다르게 바꿔보았는데 해당 코드에서 람다 형식으로 작성한 델리게이트 함수를 실행 하기 위해 selector1(); 또는 selector2(); 작성 시에 정식 매개변수 'arg'에 해당하는 제공된 인수가 없다는 알람이 나옵니다. Console.Write 함수를 출력하기 위해서는 어떤식으로 작성해야 하며 return true 값을 반환하여 변수에 담을려면 어떻게 작성해야 하는지 알려주실수 있으신가요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
interface 사용 관련 질문입니다
abstract 는 제한적이여서 interface 를 사용하는 것이 좋다고 하셨는데 혹시 그러면 모든 코드를 abstract 를 사용하지 않고 interface 만으로 구현해도 상관없을까요? 성능상의 문제같은건 없을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
7:50초 개정된 FindItem 함수의 구현
Static Item FindWeapon() 함수를 대리자 Delegate를 통해 Static Item FindItem(ItemSelector selector 또는 Func<Item , bool> selector) 로 개정후 FindItem 함수의 몸체를 구현하지 않으셨는데요^^; 그래서 제가 직접 해보았습니다. Static Item FindItem(ItemSelector selector 또는 Func<Item , bool> ) { for each( Item item in _items) { if (selector(item)) {return item;} } return Null; } 맞을까요..?? 그리고 더불어 class program 내에 선언된 Static List<Item> _items = new List <Item> (); 의 _items는 c /c ++ 의 전역변수와 같은 기능을 하는 변수인지 궁금하네요 감사합니다. 좋은하루되세요
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
클래스 형식 변환 강의에서 궁금한점이 있습니다
class Player { protected int hp; protected int attack; } class Mage : Player { public int mp; } class Program { static void EnterGame(Player player) { Mage mage = (player as Mage); if (mage != null) { mage.mp = 10; } } static void Main(string[] args) { Mage mage = new Mage(); mage.mp = 100; EnterGame(mage); } } 해당 코드에서 EnterGame(mage)로 Mage 클래스를 넘겼지만 받아주는 함수 static void EnterGame(Player player)에서 Player 형식으로 받는다면 Mage 클래스에만 있는 int mp 변수는 없어질것 같은데 디버깅을 해보니 mp 변수와 안의 값도 모두 넘어가는걸로 확인이 되던데 어떤 원리로 mp값도 같이 넘어가게되는건가요..?