VR/AR 콘텐츠 개발 Unity 프로젝트 기반 메타버스 게임 개발자 양성 수업 4일 차 정리
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
if 문 if(조건식) { 조건식이 참일때 실행되는 코드 } else 문 { 조건식이 거짓일 때 실행되는 코드 }
static void If_Else_If
{
int number =0;
bool isBigger = number > 3;
if(isBigger)
{
Consol.WriteLine($"number는 3보다 큽니다. True");
}
else
{
Consol.WriteeLine($"number는 3보다 크지 않습니다. False");
}
if (조건식1) { 조건식 1이 참일 때 실행되는 코드 } else if(조건식2) { 조건식 2가 참일 때 실행되는 코드 } else { 조건식 1,2가 거짓일 때 실행되는 코드 }
int age = 19;
if(age <= 13)
Consol.WriteLine($"age = {age}, 어린이 입니다!");
else if (age <= 19)
Consol.WriteLine($"age = {age}, 청소년 입니다!");
else (age <= 20)
Consol.WriteLine($"age = {age}, 성인 입니다!");
switch 문 : 하나의 변수 값을 여러 값과 비교 switch (비교할_변수) { case 값1: 변수의 값이 '값1'과 일치할 때 실행될 코드 break; case 값2: 변수의 값이 '값2'과 일치할 때 실행될 코드 default: 위의 어떤 case와도 일치하지 않을 때 실행될 코드 break; }
static void Switch_Case()
{
Consol.WriteLine("====================")
Consol.WriteLine("1. 새게임")
Consol.WriteLine("2. 이어하기")
Consol.WriteLine("3. 설정")
Consol.WriteLine("4. 종료")
Consol.WriteLine("메뉴를 선택하세요")
string input = Console.ReadLine()
//Console.ReadLine : 콘솔에게 다음 입력을 읽어서 저장하라는 명령을 내리는 함수
//Console.WriteLine($"사용자는 '{input}'을 입력했습니다!"
Switch(input)
{
case "1":
ConsoleWriteLine("새로운 게임을 시작합니다...");
break;
case "2":
ConsoleWriteLine("저장된 데이터를 불러옵니다...");
break;
case "3":
ConsoleWriteLine("설정 메뉴를 엽니다...");
break;
case "4:
ConsoleWriteLine("게임을 종료합니다..."
break;
default
ConsoleWriteLine("잘못된 입력입니다 1~4 사이의 숫자를 입력하세요");
break;
static void Exercises1
{// 사용자에게 점수를 입력받아서 기준에 따라 학점을 출력하는 로직을 작성
Console.WriteLine($"================");
Console.WriteLine($"숫자를 입력하세요!");
string input = Console.ReadLine():
//string => int로 변환 : 형변환
if(int.TryParse(input, out int score))
{
Consol.WriteLine($"형변환에 성공했습니다!. score : {score}");
string result = ""
if(score >= 90) result = "A";
else if (80 <= score && score < 90) result = "B"
else if (80 <= score && score < 90) result = "C"
else if (80 <= score && score < 90) result = "D"
else result = "F"
Console.WriteLine($"{result} 학점입니다!");
}
else
{
ConsoleWriteLine($"형변환에 실패했습니다!. score : {score}")
}
}
특정 조건을 만족하는 동안, 정해진 코드 블록을 반복적으로 실행하는 제어문 for 문, while문 do~while문이 있습니다 for 문의 문법 구조 for(초기화 식; 조건식; 증감식) { 반복적으로 실행할 코드 } 초기화식 : 반복문에서 사용할 변수를 선언 및 초기화 조건식 : 반복문을 계속 실행할지 판단하는 식 (반복문의 중단을 담당) 증감식 : 변수를 증가 혹은 감소시키는 식
for(int i = 0; i <= 10; ++i
{
ConsoleWriteLine($"{i}번째 반복하고 있습니다");
}
// 1~10까지의 합을 출력하는 로직을 작성
int sum =0
for (int i = 1; i<=`10; ++i)
{
sum += i; // "sum = sum + i"의 축약 표현
}
Console.WriteLine($"1 ~ 10까지의 총합은 {sum} 입니다");
// 0 ~ 100 까지의 숫자 중 짝수만 출력하는 로직
for(int i = 0; i <= 100; ++i
{
if(i % 2 == 0) Console.WriteLine($"{i}")
}
while은 특정한 조건을 만족하는 동안 계속 반복해야 할 때 주로 사용
static void While()
{
bool isPlaying = true;
while(isPlaying)
{
Console.WriteLine("--------명령을 입력하세요---------"
Console.WriteLine("Start, Load, Option, Exit중 하나를 입력해주세요");
string menuName = Console.ReadLine();
switch (menuName)
{
case"Start":
Console.WriteLine("게임을 시작합니다!");
break;
case"Load":
Console.WriteLine("게임을 불러옵니다!");
break;
case"Option":
Console.WriteLine("설정을 불러옵니다!");
break;
case"Exit":
Console.WriteLine("게임을 종료합니다!");
break;
default:
Console.WritLine("잘못된 입력입니다");
break;
}
}
}
배열(Array) 같은 종류(같은 자료형)의 데이터 여러개를 하나의 묶음으로 관리하기 위한 수단 변수처럼 선언, 할당, 초기화, 재할당 등이 가능합니다
①배열의 선언 및 할당 int [] numberArray = new int[3]; //int [] numberArray : int 자료형 묶음인 numberArray 변수를 사용 //new int [3] : int 자료형 데이터 3개를 보관할 수 있는 공간을 만듬
Console.WriteLine($"numberArray의 0번째 요소 {numberArray[0]"}"); Console.WriteLine($"numberArray의 1번째 요소 {numberArray[1]"}"); Console.WriteLine($"numberArray의 2번째 요소 {numberArray[2]"}");
②배열의 요소에 접근하는 방법 배열의 요소는 indexer(숫자를 의미)를 통해 접근 할 수 있습니다
numberArray[0] = 10; numberArray[1] = 20; numberArray[2] = 30;
Console.WriteLine($"numberArray의 0번째 요소 {numberArray[0]"}"); Console.WriteLine($"numberArray의 1번째 요소 {numberArray[1]"}"); Console.WriteLine($"numberArray의 2번째 요소 {numberArray[2]"}");
int sum = 0;
for(int i = 0; i < numberArray.Length; i++) { sum += numberArray[i]; }
Console.WriteLine($"numberArray의 총합은 {sum} 입니다");
반복문을 이용한 배열의 초기화
int[] loopArray = new int[100];
for(int i = 0; i < loopArray.Length; i++) { loopArray[i] = i; }
for (int i = 0; i < loopArray.Length; i++) { Console.WriteLine($"loopArray의 {i}번째 요소는 {loopArray[i]} 입니다"); }
for (int i = 0; i < loopArray.Length; i++) { loopArray[i] += 10; }
for (int i = 0; i < loopArray.Length; i++) { Console.WriteLine($"loopArray의 {i}번째 요소는 {loopArray[i]} 입니다"); }
// i가 짝수라면 -5를 하는 로직을 만들어 봅시다 for (int i = 0; i < loopArray.Length; i++) { if (i % 2 == 0) loopArray[i] *= -1; }
Console.Clear();
for (int i = 0; i < loopArray.Length; i++) { // 음수일경우 출력을 건너뛰는 로직 // 사실, 아래처럼도 할 수 있지만 //if (loopArray[i] > 0) //{ // Console.WriteLine($"loopArray의 {i}번째 요소는 {loopArray[i]} 입니다"); //}
if (loopArray[i] < 0) continue;
Console.WriteLine($"loopArray의 {i}번째 요소는 {loopArray[i]} 입니다");
}
XR을 활용한 게임 개발 3기(유니티) 수강생입니다. 곧 수료 하지만 앞으로 이곳에 가끔 저의 개발 경험이 나 지식 기록할까 합니다. 더 나아가 이 사이트가 제 개인위키의 역할을 할 수 있으면 좋겠습니다. 한국 게임 시장을 흔들겠습니다

게임 광고 수익은 단순히 광고를 붙이는 것이 아니라, 여러 광고 네트워크를 경쟁시켜 가장 높은 수익을 만드는 구조입니다.

안녕하세요. 플밍 4기 입니다. 게임 개발을 배우기 전 네트워크 엔지니어 도메인에서 익히고 배웠던 네트워크 이론에 대한 기초 입니다. 학습에 도움이 되길 바라며 공유 드립니다.