Game Develop(46)
-
C# Practicing(반복문)
저번에 편의를 위해 사용했던 문장! 반복문에 대해서 포스팅해보고자한다. 반복문에는 while문과 for문이 있다. 먼저 while문부터 알아보자 1) while문 while([논리 값]) { [실행문] } 실행 순서 1. [논리 값] 확인 2. [논리 값]이 참이면 [실행문] 실행. 거짓이면 종료. 3. 1.로 돌아감. ※ 무한 반복을 의도하지 않았다면 꼭 반복문을 빠져나올 수 있도록 작성해야함. 2) for문 for([초기 실행문]; [논리 값]; [실행문 2]) { [실행문 1]; } 실행 순서 1. [초기 실행문] 실행. 2. [논리 값] 확인. 3. [논리 값]이 참이면 [실행문 1] 실행, 거짓이면 종료 4. [실행문 1] 실행 이후, [실행문 2] 실행 5. 2.로 돌아가 반복. 이제 반복문의..
2023.10.21 -
C# Practicing(제어문)
오늘은 제어문에 대해서 알아보려고 한다. 제어문에는 if, else 문과 switch, case 문이 있다. 1) if문, else문 if : 만약에 else : 또 다른 if([논리 값]) // 1개의 실행문을 실행함 { [실행문] // 중괄호 안에 있는 모든 실행문들은 1개로 취급한다 } else if([논리 값]) // if문과 else문 사이에 위치하며, if문이 여러개가 필요할 때 사용한다. { [실행문] } else // 위의 if문과 else if 문의 논리 값 외의 경우에 실행 됨. { [실행문] } if() 괄호 안에 있는 논리 값이 거짓이면 실행문을 실행. 논리 값이 참이면 실행문을 실행하지 않음. else는 단독으로 사용할 수 없다. 반드시 if문과 함께 사용. 2) switch ~ ..
2023.10.21 -
C# Practicing(연산자)
프로그래밍 언어에는 많은 연산자들이 있다. 이번 포스팅에서는 각 연산자들의 역할과 연산자들 간의 우선순위에 대해 알아보자. 연산자란? 프로그램의 산술식이나 연산식을 표현하고 처리하기 위해 제공되는 다양한 기호이다.(https://www.tcpschool.com/c/c_operator_arithmetic) 다음은 연산자의 종류이다(각 숫자는 우선순위를 의미한다). 1. 1차 연산자 : () 2. 단항 연산자 : -, ++, --, ! 항이 1개. - : 부호를 바꿔주는 연산자. 양수는 음수로, 음수는 양수로 변환. -(-1) ++, -- : 저장 공간 안에 있는 값에서 1을 더하기(++), 빼기(--)를 한 후, 다시 저장 공간에 넣는다. int number = 10; number++; -> number ..
2023.10.21 -
C# Practicing(데이터 입력하기)
이번에는 데이터 입력하는 방법에 대하여 알아보려고 한다. 가장 처음에 했듯이 콘솔창에 문자열을 출력하는 방법은 WriteLine()이었다. 그렇다면 입력할 수도 있지 않을까? 콘솔창에 데이터를 입력하는 방법은 바로 ReadLIne()이다. 출력 입력 WriteLine(); ReadLine(); 이제 직접 ReadLine() 메서드를 활용해보자 inputText라는 저장공간을 만들어 거기에 ReadLine()으로 읽어들인 값을 inputText에 대입하여 출력하면 끝이다. 하지만 위의 방식이면 문자열만 입력받아 출력이 가능하다. 그렇다면 문자열말고 다른 데이터 형식을 저장해주려면 어떻게 할까? 얘를 들어 int 형식의 데이터를 입력하려고 한다면 다음과 같이 오류가 난다. 눈치 챘겠지만 정수형 저장 공간에 ..
2023.10.21 -
C# 콘솔창으로 게임 만들기(Day 10)
오늘은 Chapter 2와 마찬가지로 Chapter 3도 만들어 보겠다. MONSTER enum에 Chapter 3에 등장할 몬스터들을 만들어 주자. 이어서 PALADIN, LYCAN 클래스 또한 이전 몬스터와 같다. Paladin, Lycan 모두 이렇게 수정해주면 클래스는 만들어 주었다. 보스도 만들어 주자. Boss enum에 WERFENRIR를 추가해주고 스킬도 정해준다. 위와 같이 작성해주고 SetBleed 함수를 통해서 출혈 피해를 주기위한 실행문들을 Player 클래스에서 작업해준다. 변수 선언을 해주고 여타 상태 이상 효과들과 똑같이 작성해준다. 다음 Game 클래스로 넘어와서 BossBattle 메서드에 저번 시간에 다루었던 내용 그대로 이름만 수정해 주어 추가해주면 된다. 다음 수정할 ..
2023.10.20