본문 바로가기

분류 전체보기331

c++ 01. 변수 변수는 단어 그대로 변하는 것입니다. 어떠한 상태나 값이 고정된 것이 아니라 변할 수 있는 것으로 어떠한 값을 담아두는 상자로도 표현합니다. 사과 상자에 비유를 해서 설명해 보도록 하겠습니다. 보통 사과 상자라 하면 사과만 담는 용도로 쓰입니다. 그래야 헷갈리지 않고 원하는 과일을 쉽게 꺼낼 수 있으니까요. 만약 혼용해서 쓴다면 원하는 과일을 찾는 수고가 들어가겠죠. 변수도 마찬가지 입니다. 사과 상자에 사과를 담듯 담을 수 있는 데이터가 정해져 있습니다. 변수의 구조는 데이터의 종류인 자료형과 변수명으로 구성됩니다. 자료형 변수명; int a; //정수형 변수의 선언 a = 10; //a라는 이름의 변수에 10의 값을 할당 또는 대입. int는 정수형 자료형으로 숫자를 표현합니다. a는 변수 이름으로 .. 2023. 9. 16.
c# Unity 유니티 튜토리얼 테트리스 만들기 02. 테트로미노 블럭 이동 블럭 이미지를 추가하고 이동 처리를 해봅시다.1. 블럭 이미지를 프로젝트에 추가합니다.https://drive.google.com/file/d/1e_3nCs-6sXCkCM635j6VQv9zUbdN8d62/view?usp=sharing  Tetromino.png drive.google.com2. 추가한 이미지를 선택하여 Sprite Mode를 Muliple로 변경하고 Pixels Per Unit의 값을 33 변경 후 Sprite Editor 버튼을 누릅니다.3. Slice 버튼을 눌러 Automatic 타입으로 이미지를 Slice 후 Apply 버튼을 누릅니다. https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱.. 2023. 9. 15.
c# 문제 41. 시계열(나선형) 배열 2 두 개의 정수를 입력받아 2차원 배열의 크기로 생성하고 시계열 방향으로 1부터 순차적으로 1씩 증가하며 요소를 대입하는 코드를 작성하세요. 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~` static void Main() { //입력 Console.Write("행 수를 입력하세요: "); int rows = int.Parse(Console.ReadLine()); Console.Write("열 수를 입력하세요: "); int cols = int.Parse(Console.ReadLine()); int[,] arr = new int[rows, cols]; int x = 0; //x축 인덱스.. 2023. 9. 15.
c# Unity 유니티 튜토리얼 테트리스 만들기 01. 프로젝트 생성 및 배경 설정 1. 2D 템플릿으로 Tetris 프로젝트를 생성합니다.2. Game 창에서 해상도 비율 920 x 1080 추가하고 변경합니다.3. 새로운 오브젝트를 생성하고 이름을 BackGround라고 변경합니다. https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 4. 생성한 오브젝트에 이미지를 그릴 SpriteRenderer 컴포넌트를 추가합니다.5. 배경 이미지를 SpriteRenderer 에 연결합니다. 배경 이미지는 아래에 첨부파일이 있습니다.6. 배경 이미지의 블럭 이동 부분을 씬뷰의 그리드 20x10에 사이즈를 맞춰줍니다. 아래의 이미지 처럼 사이즈를 .. 2023. 9. 14.
c# 문제 40. 계산기 클래스 계산기 클래스를 만들고 두 정수와 산술 연산자를 입력받아 산술 연산에 따른 결과를 출력하는 코드를 작성하세요. 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ class Calculator { public void SetCalculator(char op, int n1, int n2) { double result = 0; if (op == '+') result = Add(n1, n2); else if (op == '-') result = Subtract(n1, n2); else if (op == '*') result = Multiply(n1, n2); else if (op == '/') result = Divide(n1, n2); else if (o.. 2023. 9. 14.
c# Unity 유니티 똥 피하기 튜토리얼 08. 플레이 타임과 최고 기록 저장 플레이 타임과 오래 살아남은 시간의 저장을 구현해봅시다. 1. 새로운 게임 오브젝트를 생성하고 이름을 GameManager라고 합시다.2. GameManager라는 이름으로 스크립트를 추가합니다.3. UI 텍스트 오브젝트를 생성합니다. 하이어라키 창에서 오른쪽 마우스 -> UI -> Legacy -> Text   4. 텍스트 오브젝트를 생성 후 이름을 TimeText로 변경합니다. 그 후 아래 이미지 빨간 부분의 앵커를 눌러 텍스트의 축 위쪽으로 변경합니다.5. 텍스트의 위치를 수정하고 이미지처럼 설정합니다. 색상과 폰트 사이즈와 폰트의 위치는 원하시는대로 변경하셔도 됩니다. https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Goog.. 2023. 9. 13.
c# 문제 39. 정수를 입력받아 별을 출력 2 정수를 하나 입력받고 입력받은 정수만큼 별을 출력 후 1씩 감소하며 별을 출력하는 코드를 작성하세요. 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023. 9. 13.
Unity 유니티 똥 피하기 튜토리얼 07. 플레이어 충돌 처리 플레이어 케릭터가 방해 오브젝트에 충돌 시의 처리를 해봅시다.1. 플레이어 오브젝트의 MoveController에 충돌에 따른 처리를 할 코드들을 작성합니다. 우선 bool형 변수 isDeath 추가합니다.2. Death 함수를 작성합니다.    3. 죽음 상태일 경우의 애니메이션을 추가합니다. 애니메이터 창에서 새로운 상태를 추가하고 이름을 Death로 변경합니다.  https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 4. Death 애니메이션 클립을 생성합니다.5. 애니메이터 창의 Death 상태를 선택 후 생성한 클립을 연결시켜줍니다.6. 애니메이터.. 2023. 9. 12.
c# 문제 38. 2차원 나선형 배열, 시계열 배열 1 주어진 2차원 배열에 나성형으로 값을 입력하고 출력하는 코드를 작성하세요. int[,] arr = new int[5,5]; 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023. 9. 12.
Unity 유니티 똥 피하기 튜토리얼 06. 케릭터 애니메이션 처리 케릭터가 이동할 때의 애니메이션과 서있을때의 애니메이션 작업을 해봅시다.  1.조건에 따라 케릭터 애니메이션을 처리하려면 애니메이터 컨트롤러 컴포넌트가 필요합니다. 플레이어 오브젝트를 선택 후 애니메이터 컴포넌트를 추가해주세요.2. 에셋 폴더에 애니메이션 폴더를 생성해주세요.3. 애니메이션 폴더를 선택한 상태에서 오른쪽 마우스를 눌러 Create -> AnimatorConontroller 를 선택해서 파일을 생성합니다. 파일 이름은 PlayerMoveAnit 이라고 합니다.  https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 4. 애니메이터 창을 열어주.. 2023. 9. 11.
c# 문제 37. 2차원 배열 사선 입력 및 출력 주어진 2차원 배열의 공간에 사선방향으로 요소를 대입하세요. int[,] arr = new int[4, 5]; int num = 1; 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ static void Main() { int[,] arr = new int[4, 5]; int yStart = 0; int xStart = 0; int y = 0; int x = 0; int num = 1; //입력 for(int i =0; i 2023. 9. 11.
Unity 유니티 똥 피하기 튜토리얼 05. 방해 오브젝트 생성 처리 방해 오브젝트가 특정한 간격으로 생성되는 부분을 작업해봅시다.1. ObstacleSpawner라는 이름으로 새로운 게임 오브젝트를 생성합니다.2. 생성한 오브젝트에 ObstacleSpawnComponent 라는 이름으로 스크립트를 추가합니다.3. 방해 오브젝트로 만들어 둔 Obstacle 오브젝트를 재사용하기 위해 Prefab 오브젝트로 만들어 줍니다. Prefab 오브젝트로 만들기 위해서 Obstacle 오브젝트를 드래그 앤 드랍으로 Project창의 Assets 폴더 안에 Prefabs 폴더를 만들어 그 안 놓습니다.   4. ObstacleSpawnComponent 스크립트를 열어줍시다. 아래의 이미지처럼 작성을 해줍시다. 설명은 주석을 참고하시길 바랍니다.  5. 유니티 에디터에서 Obstacle.. 2023. 9. 8.
반응형