44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
기능을 넣어봤습니다!
static void Fight(ref Player player, ref Monster monster) { while(true) { //플레이어가 몬스터 공격 monster.hp -= player.attack; if(monster.hp <=0) { Console.WriteLine("승리했습니다."); Console.WriteLine($"남은체력 : {player.hp}"); break; } //몬스터 공격 player.hp -= monster.attack; if (player.hp <= 0) { Console.WriteLine("패배했습니다."); // break; RestartGame(ref player); } } } // 새로 추가한 부분 static void RestartGame(ref Player player) { if( player.hp <= 0) { Console.WriteLine("[3] 게임을 다시 시작하시겠습니까?"); string input = Console.ReadLine(); if(input == "3") { player.hp = 100; EnterGame(ref player); } } }RestartGame함수를 생성해서, Hp가 0이 되었을 때 다시 시작하도록 하는 스크립트를 추가해서 실행 할 때 작동은 되는데, 어색한 부분이나 잘못 사용된 부분이 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
산술 연산 #2 연습 코딩 중 코드의 흐름이 좀 이상합니다
강의에 올려주신 대로 int a = 10; int b = ++a; 결과값이 11이 나오는걸로 이해했습니다 심심해서 추가적으로 작성을 좀 해보았는데 int a = 10; int b = ++a; // 10 + 1 == 11 int c = ++b; // 11 + 1 == 12 int d = ++c; // 12 + 1 == 13 Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); Console.WriteLine(d); 라는 식으로 코딩을 했을 때 주석처리 한게 제 예상 결과값 인데실제로는 a,b,c,d에 11, 12, 13, 13 이라는 숫자가 저장되서보여주더라고요 혹시 코드를 읽는 흐름이 제가 이해하는 것과 다른걸까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
강의설명에 맥os는 미지원인데
맥으로 수업수강하는건 아예 불가능한건가요? 완전 초보자입니다ㅠ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
오류 CS0246 'Knight' 형식 또는 네임스페이스 이름을 찾을 수 없습니다.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CSharp{ enum Playertype { None=0, Knight=1, Archer=2, Mage=3 } class Player:Creature { protected Playertype type = Playertype.None; protected int hp = 0; protected int attack = 0; protected Player(Playertype type):base(CreatureType.Player) { this.type = type; } public void SetInfo(int hp, int attack) { this.hp = hp; this.attack = attack; } public Playertype GetPlayertype() { return type; } public int GetHp() { return hp; } public int GetAttack() { return attack; } public bool IsDead() { return hp <= 0; } public void OnDamaged(int damage) { hp -= damage; if (hp <= 0) { hp = 0; } } class Knight : Player { public Knight() : base(Playertype.Knight) { SetInfo(100, 10); } } class Archer : Player { public Archer() : base(Playertype.Archer) { SetInfo(70, 15); } } class Mage : Player { public Mage() : base(Playertype.Mage) { SetInfo(60, 20); } } }} using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CSharp{ enum Mode { None, Lobby, Gild, Biliage } ; internal class Game { Player player = null; Monster monster = null; Mode mode = Mode.Lobby; public void Process() { switch(mode) { case Mode.Lobby: ProcessLobby(); break; } } public void ProcessLobby() { while (true) { Console.WriteLine("직업을 선택하세요"); Console.WriteLine("[1]검사"); Console.WriteLine("[2]궁"); Console.WriteLine("[3]마법사"); string input = Console.ReadLine(); switch (input) { case "1": player = new Knight(); break; } } } } } 이렇게 있을 때 두번째 파일의 player = new Knight();에서 심각도 오류 CS0246 'Knight' 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요. 라는 오류가 뜹니다 아무리 찾아봐도 뭐가 문젠지 모르겠어요ㅠㅠ 처음엔 오류의 원인을 찾는게 원래 이렇게 어려운건가요? 찾아볼 때 그 과정에서도 모르는 말이 너무 많아서 하나하나 찾아가다보면 이렇게 오래 걸릴 단계가 아닌 것 같은데 시간이 많이 지체되고 결국 잘못된 방향으로 찾아서 해결책도 찾지 못할 때가 많아요.처음 공부할 때는 너무 막히면 질문하고 일단 넘어가고 나중에 돌아오는게 맞을까요? 아니면 끝까지 문제를 파악하고 넘어가야할까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
비주얼스튜디오 한글 입력 오류
안녕하세요, 문의 드립니다. 비주얼스튜디오에서 한글 입력 후 방향키를 누르면 아래 첨부한 사진과 같이 입력한 한글이 GS RS ...등등의 특수 문자?로 바뀌는데요.해당 프로그램에서만 이런 현상이 생기네요. 혹 해결 방법을 아신다면 부탁드리겠습니다 ...ㅠㅠㅠㅠ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
한글 사용에 대하여
코드를 수정하다 보니 우연히 변수 이름을 한글로도 선언이 가능하다는 걸 알게 되었습니다.이런 식으로 변수 이름을 한글로 선언해도 상관이 없을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
에러가 표시되지 않습니
이런식으로 세미콜론을 빠트리거나 out을 빠트리는 등 문법적 오류가 발생하여도 빨간색 밑줄로 표시해주지를 않네요. 어떻게 해결해야 하나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
인터페이스 상속조합에대해서 질문드립니다.
인터페이스 설명하신거보고 상속을 이용해서 여러가지 타입을 레고처럼 조립해서 새로운 형태의 타입을 만들어낼수도 있겠구나 라는 생각을 하게됐습니다.그런데 이게 구조적으로 원래이런건지 몰라서 질문을 드려봅니다.예를 들어서 Iflyable, Ishoutable, Iattackable 이라는 인터페이스를 구현해서각각Iflyable에는 fly라는 함수를 Ishoutable에는 shot이라는 함수를 Iattackable에는 attack이라는 함수를 넣고flyshouter라는 class가 Iflyable과 Ishoutable을 상속받아서 날면서 소리를 지르는 능력을 얻었다고 가정해볼게요.그리고 두번째로 ShoutAttacker라는 class가 Ishoutable과 IAttackable을 상속받아서 소리지르면서 공격을 하는 능력을 얻었다고 가정해보겠습니다.그러면 어찌됐던지 인터페이스가 상속이 돼었기때문에각각 flyshouter => fly와shout라는 함수를 shoutattacker => shout와 attack이라는 함수를 구현해야하잔아요?그러면 결국엔 구현에서 shout라는 공통의 함수를 구현하게 될텐데물론 소리를 지르더라도 뭐 캐릭터에따라서 조금 다르게 소리를 낼수도 있긴하지만 기능자체가 완전 똑같다고 했을때flyshouter와 shoutattacker는 완전 형태가 똑같은 shout 함수를 각각 하나씩 가지고 있어야하는건가요?제가 이질문을 하는 이유는 저렇게 능력들을 인터페이스로 부여받았을때 상속받은 클래스마다 구현을 다 따로하는데 구현부가 완전 똑같은경우에는그냥 복사 붙여넣기로 하나씩 들고 있는게 맞나싶어서 질문 드려봤습니다. 뭐 한두개정도는 복붙해서 사용해도 크게 문제는 없을거같은데지금은 예시로 각각 함수를 하나씩 물고 있는 형태로만 말씀드렸는데 저게 만약에 많아지면 많아지는만큼 늘어나는만큼 계속 복붙을 하는게 맞는지 궁금해서 질문 올렸습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
설정 관련 질문있습니다
언제부턴가 세로 구분선이 나타나지 않는데 이유를 모르겠습니다텍스트 편집기에서 구조안내선 표시가 되어있는데도C#에서만 namespace, class, method 에서 구분선이 나타나지 않는데 혹시 나타나게 하는 방법이 있을까요 ???재설치를 해봤는데도 그래요...
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
해쉬 충돌에 대해 질문드리고 싶습니다.
해쉬 충돌에 대해서 제대로 이해하고 싶어서 다른 자료를 찾아보다가 이해가 안되는 부분이 있어서 질문드립니다.전제 : Key값은 상수 데이터이다.그림 설명만 놓고 보면 키값이 달라도 해쉬 버켓 값이 동일해서 해쉬 충돌이 일어날 수 있다라고 설명하는 것 같은데, 서로 다른 키가 같은 해쉬 버켓에 매핑 될 수 있는 경우가 해쉬 함수의 성능에 의해 결정되는지 궁금합니다. 더불어 대체적으로 어떤 경우에서 해쉬 충돌이 빈번한지에 대해 질문 드리고 싶습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
enum 열거형
단순히 const int 변수값 이렇게 선언하는 방법 말고class에 enum Choice { Scissors = 0, Rock = 1, Paper = 2 } 이렇게 선언해야만 하는 경우도 있나요? 굳이 열거형을 이렇게 사용하는 이유가 따로 있는지 궁금합니다~
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Delegate에 대해서
함수를 인자로 가진다. 그로인해 delegate로 선언된 모든 함수를 원할때 꺼내 쓸 수 있다.객체를 통해 선언할 경우, 함수를 원하는 순서대로 체인을 걸어 실행되게 할 수 있다.delegate로 선언된 함수는 해당 cs파일이 아닌 다른 cs파일에서도 바로 이용 가능하다. 가 맞을까요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
강의 내용을 정리해서 블로그에 포스팅해도 괜찮을까요?
최근에 강의를 구매하고 수강하며 강의 내용들을 필기하고 있는데,혹시 괜찮으시다면 개인적으로 필요한 부분들을 정리해서 출처를 밝히며 블로그에 기록해도 괜찮을까요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
글꼴 관련질문
선생님이 사용하는 글꼴을 사용하고 싶은데(테마)알려주실수 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
C나 C++은 array가 스택영역에 할당되는 것으로 알고 있는데
C#에서는 Java와 마찬가지로 힙 영역에 할당되는 건가요?그렇다면 LIST를 동적배열이라고 했는데 array 역시 동적배열로 할당된게 아닌가요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
오버라이딩의 정확한 용도를 잘 모르겠습니다!
다형성에 대해 설명하실 때 부모 클래스의 메소드에 virtual, 자식 클래스의 메소드에 override를 사용하라고 알려주셨는데, 이걸 쓸 때와 안쓸 때의 차이가 무엇인지 잘 모르겠습니다.해당 코드에서 부모 메소드와 이름이 같아 경고가 발생하긴 하지만, 오버라이딩을 했을 때와 실행 결과는 동일했습니다. 오버라이딩을 하는 것과 안하는 것의 명확한 차이점이 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
값형식 배열의 요소에 참조값을 넣는 방법이 있을까요?
안녕하세요.우선 질문의 취지는 다음과 같습니다.값형식의 배열요소에 필드변수를 직접 할당하는데 참조형식으로 할당하는 방법이 있나요? 문득 궁금해서 여쭤봅니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Dictionary로 대화창 만드는건 가능할까요?
Dictionary는 메모리를 내주고 성능을 취한다 했는데 큰게임에 쓰면 메모리 손해가 심할텐데 Dictionary로 대화창 만들 수 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
textRPG1에서 체력이 2배로 까이는 현상
안녕하세요 선생님텍스트 rpg1 강의에서 선생님이 프로그램을 시연하실 때 정상적으로 플레이어의 체력이 까일 때도 있지만 2배로 까이는 경우도 생기던데 이건 왜 그런건지 궁금합니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
if else 외에 switch를 활용한다면 이방식으로 표현하는게 좋은걸까요?
짝수와 홀수로 폰트가 출력되게 하고싶어서 이렇게 만들어보았는데 더다른 좋은 방법도있을까요? bool isPair2 = ((number % 2) == 0 ? true : false); if (isPair2 == true) Console.WriteLine("짝수"); else Console.WriteLine("홀수"); switch(isPair2) { case true: Console.WriteLine("짝수2"); break; case false: Console.WriteLine("홀수2"); break; default: Console.WriteLine("숫자를 입력하세요"); break; }