VisualStudio(7)
-
C++) 01. 정수형
정수는 자연수, 자연수의 음수, 0으로 이루어진 숫자입니다. C++에서 변수를 선언하는 방법은 다음과 같습니다. 1. [타입] [이름]; 2. [타입] [이름] = [초기값]; 정수 타입은 다음과 같습니다. ① char형 => 1바이트 (-128 ~ 127) ② short형 => 2바이트 (-32,768 ~ 32,787) ③ int형 => 4바이트 (-21.4억 ~ 21.4억) ④ __int64 => 8바이트 (어마어마하게 큰 숫자) 위의 형식들은 모두 앞에 signed가 생략돼있는 형태이고 unsigned를 붙이게 되면 음수는 포함하지 않게 됩니다. 계산기를 켜서 직접 확인해보겠습니다. 빨간 박스로 되있는 부분은 1바이트 영역이고 비트를 켜서 최댓값과 최솟값을 확인해보니 (-128 ~ 127)이 맞았다..
2021.02.08 -
016(C#) TRPG(입장 -> 전투)
이번에는 저번 캐릭터 생성에 이어서 게임에 입장후 사냥터로 진입하는 부분을 구현해보겠습니다. 먼저 메인함수 안에 CreatePlayer함수 밑에 들어갈 EnterGame함수를 작성했습니다. 생성한 캐릭터로 계속해서 플레이를 해야하기 때문에 인자로는 Player를 넣어줬습니다. EnterGame함수는 다음과 같이 구현해보았습니다. 플레이어에게 사냥터로 갈지 로비로 갈지 선택지를 주고 플레이어의 선택을 Console.ReadLine으로 받아주고 그 선택에 따라 다음내용이 실행되도록 if문으로 제어를 해주었습니다. 그리고 "사냥터로 입장"을 선택했다면 사냥터로 가도록 EnterField함수를 구현해주고 마찬가지로 매개변수로 Player를 받을 수 있도록 해주었습니다. 로비로 돌아가기를 선택했다면 다시 직업을 ..
2021.02.06 -
016(C#) TRPG (캐릭터 생성)
이번에는 지금까지 공부한 내용들로 아주아주 간단한 TRPG를 구현해보겠습니다. TRPG는 TextRPG로 그래픽없는 오로지 텍스트로 구현된 RPG게임입니다. 이번에 구현할 TRPG는 캐릭터 생성 -> 필드입장 -> 몬스터 생성 -> 전투 이렇게 이어지는 간단한 TRPG입니다. 그럼 먼저 캐릭터 생성을 먼저 구현해보겠습니다. 일단 while문을 구현한 후 게임의 입장했다는 말과 직업을 선택할 수 있게 Console.WriteLine()으로 출력을 했습니다. 그리고 Console.ReadLine()으로 원하는 직업선택을 받을 수 있게 했습니다. 그리고 switch문으로 직업을 선택함에 따라 직업으로 전직할 수 있게 해주었습니다. 그리고 직업의 종류는 enum타입으로 새로운 타입을 정의해주도록 하겠습니다. 그..
2021.02.05 -
015(C#) 연습문제3
이번에는 마지막 연습문제인 팩토리얼구현에 대해 알아보겠습니다. 이번에는 팩토리얼 매서드를 구현해서 5!를 구하는 프로그램을 짜보겠습니다. 일단 이번엔 메인함수안이 아닌 따로 매서드를 구현하는 것이기 때문에 매서드이름과 반환형 그리고 매개변수를 정해보았습니다. 정수형을 반환할 것이기 때문에 int형에 매개변수로는 원하는 팩토리얼 숫자 하나만을 구할것이기 때문에 int형 매개변수 n만을 정했습니다. 그리고 일단 1을 반환하도록 코드를 작성하였습니다. 일단 팩토리얼을 구현하기에 앞서 재귀함수라는 말에 대해 이해해볼 필요가 있습니다. 일단 의미는 함수 자신이 자기자신을 또 불러오는 함수라고 할 수 있습니다. 예를 들어보겠습니다. func(n) 이라는 함수가 n + func(n - 1)을 반환하는 함수가 있다고 ..
2021.02.02 -
015(C#) 연습문제2
두 번째 연습문제는 '별 찍기'연습문제입니다. 일단 어떻게 찍어야 할지 목표 무를 먼저 확인해보겠습니다. 위와 같이 직각삼각형 모양으로 별 찍는 프로그래밍을 해보겠습니다. 물론 간단한 방법으로 이런 방법이 있습니다만.. 만약 더 커다란 직각삼각형 모양의 별 찍기를 한다면 몇백 줄을 저렇게 구현할 순 없을 겁니다. 그래서 저희는 좀 더 지성적이고 효율적인 방법으로 별 찍기를 구현할 것입니다. 일단은 반복되는 부분이 있기 때문에 for문을 사용해야 한다는 것이 먼저 생각났습니다. 그래서 처음엔 다음과 같이 코드를 짜보았습니다. 일단 이렇게 작성을 하고 디버깅을 해보았습니다. 별이 5줄로 출력이 되긴 했지만 일자로 출력이 되어서 저희가 원하는 직각삼각형이 나오지는 않았습니다. 그럼 이제 여기서 또 한 번 반복..
2021.02.02 -
015(C#) 연습문제1
이번엔 간단한 연습문제 3개를 풀어보겠습니다. 코딩 공부를 시작하게 되면 가장 먼저 만나게 되는 대표적인 연습문제 3가지를 풀어볼 예정입니다. 첫 번째는 '구구단 출력' 두 번째는 '별 찍기' 세 번째는 '팩토리얼 출력'입니다. 구구단 출력부터 해보겠습니다. 구구단을 출력하기에 앞서 일단 출력방식에 대해 생각을 해보았습니다. 1. 몇단인지 쉽게 알 수 있도록 각 단마다 단의 이름을 출력하기. 2. 각 단의 이름밑에 곱셈출력하기 이렇게 출력하기로 하고 그 다음은 어떤 문법을 사용할지 생각해보았습니다. 각 단마다 단의 숫자 * (1~9)를 해주는 형식이기 때문에 반복문인 for문을 사용하기로 하였습니다. 일단 각 단의 이름을 출력하는 부분부터 구현해보았습니다. for문을 사용해 2단 부터 9단까지 제목을 출..
2021.01.31