목록전체 글 (20)
개임 게발
배열과 컬렉션(2-5)배열과 컬렉션의 선언, 초기화 방법을 이해하고 활용해 보자.다양한 자료형의 배열과 컬렉션을 사용해 프로그램을 작성해 보자.배열동일한 자료형의 값들이 연속적으로 저장되는 자료구조학생 100명이 있을 때, 한 명 한 명을 변수로 저장하면 관리가 안 되기 때문에 '학생들'이라는 한 배열을 만드는 것1차원 배열동일한 데이터 유형을 가지는 데이터 요소들을 한 번에 모아서 다룰 수 있는 구조인덱스를 사용해 요소에 접근 가능선언된 크기만큼의 공간을 메모리에 할당받음 // 배열 선언 데이터_유형[] 배열_이름; // 배열 초기화 배열_이름 = new 데이터_유형[크기]; // 배열을 한 줄로 선언 및 초기화 데이터_유형[] 배열_이름 = new 데이터_유형[크기]; // 배열 요소에 ..
조건문과 반복문1(2-1)조건문의 종류조건문: 주어진 조건식의 결과에 따라 프로그램의 제어 흐름을 변경하는 제어문if문조건식의 결과에 따라 실행 여부를 결정하는 조건문else문if문에서 조건식이 거짓일 경우 실행할 코드를 지정하는 조건문else if문if문의 조건식이 거짓일 때, 새로운 조건식을 사용해 실행 여부를 결정하는 조건문else문은 생략이 가능 int score = 100; string playerRank = ""; if (score >= 90) { playerRank = "Diamond"; } else { ..
ifif 구성 if ( 조건 ) { 실행 내용 }if문은 조건을 체크해서 만족하면 중괄호 안에 있는 내용을 실행시킴조건을 만족하지 않으면 실행하지 않음조건이라 함은 논리 연산으로 계산된 게 맞는지 확인하는 내용예제 // 3이 1보다 큰지 체크 - O if(3 > 1) { // 조건을 만족했기에 실행 Console.WriteLine("3은 1보다 크다!"); } // 0이 1보다 큰지 체크 - X if(0 > 1) { // 조건을 만족하지 못해 실행되지 않음 Console.WriteLine("0은 1보다 크다!"); }else ifelse if 구성 if ( 조건 ) { } ..
사용자로부터 입력 받기이름과 나이를 입력 받고 출력하는 코드를 작성하세요 Console.WriteLine("이름을 입력해 주세요: "); string name = Console.ReadLine(); Console.WriteLine("제 이름은 {0}입니다.", name);입력한 값을 받으려면 Console.ReadLine을 이용하면 된다.이름만 받으려면 이렇게 작성할 수 있다. Console.WriteLine("이름과 나이를 입력해 주세요: "); string name = Console.ReadLine(); string age = Console.ReadLine(); Console.WriteLine("제 이름은 {0}입..
산술 연산연산자는 변수나 값에 대해 계산 또는 조작을 수행하는 기호나 키워드를 의미산술연산이라고 하면 어려워 보이지만 그냥 사칙연산이라고 생각하면 된다.산술 연산 정리표+더하기-빼기*곱하기/나누기%나머지++증가--감소 더하기 연산 int x = 10; int result; result = x + 3; // result : 13빼기 연산 int x = 10; int result; result = x - 5; // result : 5곱하기 연산(*) int x = 10; int result; result = x * 2; // result : 20나누기, 나머지 연산(/, %) int x = 17; int result_1; int result_2..
변수데이터를 보관하자"Hello"와 "2025"를 스크립트에 입력해 보자.(이후 이 문자와 숫자를 데이터라고 표현) 그러면 빨간줄이 뜬다.형식에 맞지 않게 작성해 생긴 문제. 이 "Hello"와 "2025"는 코딩 영역에서 살아남을 수 없다. 코딩 영역에 데이터를 추가하면 지금과 같은 에러가 발생하게 됨하지만 Console.Write("Hello"); 안에서는 에러가 발생하지 않음. 이 부분이 데이터가 안전하게 있을 수 있는 공간이다.그런데 데이터가 필요할 때마다 이걸 사용할 수는 없음. 그래서 필요한 게 변수.변수에 필요한 건 '데이터 형식', '변수 이름', '세미콜론(변수라서 필요한 건 아니지만 항상 세미콜론으로 마무리)'데이터 형식(집)문자인지 숫자인지문자라면 string, 숫자라면 int변수 이..
GitHub의 기능, VCS의 종류Git은 VCS. VCS는 버전 관리 시스템프로그래밍의 업데이트 시스템을 효율적으로 할 수 있게 해주는 기능. (핫픽스 등)종류는 GitHub, GitLab, Git Bash, TortoiseSVN, Unity Devops(UVCS) 등..팀 프로젝트 중 코드 수정 사항이 발생하면 팀원들에게 수정 내용을 뿌려줘야 함그런데 동시에 수정 사항이 발생하면? 난리남그래서 팀원들 사이에 컨트롤 타워를 놓은 게 Git Bash. 클라우드 공간에다 작업한 것을 올려 놓는 것기능은 commit, push, pull, undo, amend, revert, branch, cherry-pick, checkout 등이 있다.GitHub과 GitLab의 차이GitHub: 버전 컨트롤을 위한 무..
빌드하기(5-4)apk 빌드하기오늘은 만들어 놓은 게임을 빌드해 보자.빌드를 하게 되면 다양한 플랫폼에서 실행시킬 수 있는 파일로 추출이 되고, 이 추출된 파일을 통해서 심사를 받고 론칭을 할 수 있다.안드로이드 빌드에 대해서 살펴보자.메뉴에서 File -> Build Settings로 들어가면 현재 MainScene만 있다. 빌드를 해 줄 씬들을 여기에다 추가를 해줘야 함. Add Open Scenes 클릭. 그럼 StartScene이 추가됐다.그런데 StartScene이 가장 먼저 실행돼야 하니까 맨 위로 끌어올려 준다.그리고 안드로이드 빌드를 한다고 했으니 플랫폼을 Android로 바꿔주고 Switch Platform 클릭이러면 플랫폼이 바뀌었다. 플랫폼을 바꾸게 되면 기존에 세팅해 놨던 게임 Sc..
카드 만들기 - 애니메이션과 뒤집기(5-1)5강 목표 - 주변기능 학습이번 챕터에서는 앱을 배포하고 런칭하는 데 필요한 주변 기능 학습에 대해 배워보자.게임에 음악 입히기, 스플래시 화면 붙이기, 광고 붙이기, 무료 에셋 구경하기시작 화면 만들기'르탄이를 찾아라'라는 글씨와 함께 르탄이 애니메이션과 시작하기 버튼을 만들어 주자.이 화면을 넣어주기 위해 StartScene을 만들자.Assets의 Scene 폴더에다 Scene 생성 -> 'StartScene'StartScene으로 가서 MianScene과 똑같이 배경색, 텍스트 세팅을 해주자.기본적인 세팅을 해줬다. 이제 르탄이 애니메이션을 만들자.Canvas에서 UI -> Image -> 너비길이 400 -> rtan0 이미지 넣기이제 이 르탄이가 rta..
게임 끝내기(4-7)게임 오버 기능 만들기이제 모든 카드의 짝을 맞췄을 때 게임 오버되는 기능을 만들어 보자.'끝'이라는 텍스트가 뜨게 만들어 주고, 그 글자를 클릭했을 때 다시 게임이 실행되도록 하자.TimeTxt 복사해 'EndTxt' 만들기. 세부 설정 하고 off해주자.게임 오버가 되는 조건: 현재 게임 씬에 남아 있는 카드 오브젝트가 아무것도 없을 때. public GameObject endTxt; int cardCount = 0;GameManager 스크립트로 가서 endTxt 컴포넌트 추가해 주고, int cardCount 변수도 추가카드가 세팅됐을 때 이 cardCount에다가 카드의 총 개수를 넣어줄 것. 그리고 카드를 맞췄을 때 파괴되면서 해당 카운트에서 2씩 빼주면 되겠다...