본문 바로가기

전체 글315

c# Unity 유니티 튜토리얼 테트리스 만들기 05. 블럭 회전 제한 및 블럭 스폰 블럭이 회전시 왼쪽 위를 기준으로 회전하므로 블럭이 왼쪽 끝에 위치해 있을 경우는 상관이 없지만 오른쪽 끝일 경우 회전시 블럭이 보드 영역 밖으로 나가게 되는 상황이 발생합니다. 더불어 회전시 해당 위치에 다른 블럭이 있다면 회전이 되면 안되기에 회전 시 보드를 체크하여 회전이 가능한지 판단하여 가능하다면 회전을 하도록 합니다. 1. TetrominoMoveComponent 스크립트에 아래 코드를 작성합니다.  더불어 각 블럭의 rcp를 에디터에서 입력합니다. 만약 아래 이미지 처럼 블럭이 회전되기전에 블럭이 회전시 놓이게 될 위치를 rcp 배열들에 입력해둡니다.  분홍색 블럭의 각도에 따른 rcp 위치들. 다른 블럭들도 입력해줍니다. 차례대로 0도 90도 180도 270도 2. BoardComponen.. 2023. 9. 22.
c++ 2. 데이터 타입(자료형) 정수 정수는 숫자를 표현하는 데이터 타입(자료형)입니다. 숫자를 표현한다고해서 모든 숫자를 표현하는 것은 아닙니다. 실수, 소수는 표현하지 못합니다. 아래는 정수 데이터 타입과 종류 리스트 입니다. 64비트 기준 데이터 타입 (byte) 범위 short 2 byte -32,768~32,767 unsigned short 2 byte 0 ~ 65,535 int 4 byte -2,147,483,648 ~ 2,147,483,647 unsigned int 4 byte 0 ~ 4,294,967,295 long 8 byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 unsigned long 8 byte 0 ~ 18,446,744,073,709,551,615 를 inc.. 2023. 9. 22.
c# Unity 유니티 튜토리얼 테트리스 만들기 04. 블럭 보드 생성 및 블럭 테트로미노 블럭의 현재 위치에 따른 보드 상에서의 위치를 추가해보도록 합시다.20x10의 보드 판위를 블럭이 이동하며 배치가 됩니다.블럭이 이동 시 보드를 체크하여 다른 블럭이 이미 있다면 해당 위치에 블럭이 고정되고 보드에 해당 위치에 블럭이 있는 상태로 변경해줍니다.1. TetrominoMoveComponent 스크립트를 열어 블럭이 보드 상 어디에 위치하는지 알 수 있도록 Vecto2 변수를 추가합니다.2. 좌우 이동 시 pos.x 아래로 이동 시 pos.y의 값을 변경합니다.  3. 유니티 에디터에서 임시로 블럭의 초기 위치와 보드상에서의 위치를 입력합니다.4. ㅜ 의 경우 네 개의 블럭이 하나로 이루어져있습니다. 현재의 블럭은 한개의 포지션만을 가지고 있는데 블럭 갯수만큼 실제 오브젝트를 구성해.. 2023. 9. 21.
c++ 문제 1. 반복 출력 반복문을 활용해 1~10까지 출력하는 코드를 작성하세요. 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~ 2023. 9. 21.
c# 문제 44. 두 개의 문자열 배열의 특정 위치의 값을 서로 교환 주어진 두 개의 문자열 배열의 입력받은 위치의 값을 서로 교환하는 코드를 작성하세요. string[] s1 = new string[5] { "사과", "배", "오렌지", "수박", "레몬" }; string[] s2 = new string[5] { "귤", "감", "포도", "멜론", "딸기" }; 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023. 9. 20.
c# 문제 43. 배열 오름차순, 내림차순 정렬 함수 입력받은 배열을 오름차순과 내림차순 정렬을 할 수 있는 함수와 그 결과를 출력하는 코드를 작성하세요. 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ static void Main() { Console.WriteLine("배열 크기를 입력하세요:"); int length = int.Parse(Console.ReadLine()); int[] arr = new int[length]; for(int i = 0; i 2023. 9. 19.
c# Unity 유니티 튜토리얼 테트리스 만들기 03. 테트로미노 블럭 회전 블럭의 회전을 구현해봅시다. 1. TetrominoMoveComponent 스크립트를 열고 블럭의 회전 각도를 판별할 열거문을 추가합니다. 각도에 따라 이미지의 보정치를 입력해 주어야 합니다.2. 추가한 열거문을 클래스 내부에 변수로 추가하고 각도 따른 보정치를 넣어줄 Vector2 배열을 추가합니다. 3.  생성한 블럭 오브젝트를 프리팹 파일로 만들고 해당 프리팹 파일을 복제하여 나머지 블럭들도 생성합니다. 4. 생성한 블럭을 더블 클릭하여 프리팹 파일을 열어준 후 이미지를 바꿔준 후 앞서 이미지에 따른 중심축과 공백을 작업하지 않았다면 함께 해줍니다. https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 .. 2023. 9. 18.
c# 문제 42. 입력받은 정수들 중 가장 큰 수, 작은 수 출력 5개의 정수를 입력받아 그 중 가장 큰 수와 작은 수를 출력하는 코드를 작성하세요. 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023. 9. 18.
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.
반응형