모바일 온라인 오목 프로젝트 - 3
·
프로젝트 일기
착수 금지 프리팹 생성모든 금수 로직 적용33금수에 관해서는 저번 포스팅에서 다뤘으니 넘어가고 44부터 로직을 살펴보자착수 우선순위는 저번 포스팅에서 나왔듯이 오목을 만들 수 있는게 아니면전부 금수가 될 수 있다.금수 우선순위로는 1순위가 6목 이상, 2순위가 44, 3순위가 33이다.int CountInLine(int y, int x, int dy, int dx){ int count = 1; int nx = x + dx; int ny = y + dy; while (InBoard(ny, nx)) { if (cells[ny][nx].GetStoneType != Define.StoneType.BLACK) break; count++; ..
모바일 온라인 오목 프로젝트 - 2
·
프로젝트 일기
33 금수 로직 적용오목판, 오목돌 프리팹 생성 33 금수 로직렌주룰 33 금수 적용 방식은 아래와 같다.흑돌만 해당된다.돌을 놓을 칸 기준 놓는다면 열린3이 두개 이상이 되어야 한다. ex) 십자 중간만약 5목을 만들 수 있다면 33금수는 무시된다.6목 이상 금수가 우선순위, 그 다음 44 금수가 우선순위가 되어야 한다.열린3 이란?돌을 놓았을 때 연속으로 3개의 돌이 되어야함양 옆으로 막혀있지 않은 경우 간단하게 우선순위를 코드로 짜본다면if (IsInMap(y, x) == false) return;if (5목이 되는가?) 돌을 놓는다;else if (6목 이상인가?) 6목 이상 금수;else if (44인가?) 44 금수;else if (33인가?) 33 금수;else 돌을 놓는다;이런식으로 우선순..
모바일 온라인 오목 프로젝트 - 1
·
프로젝트 일기
타겟 : 구글 플레이 스토어(모바일)목적 : 포트폴리오 및 퍼블리싱 경험기한 : 2달 유니티 6 프로젝트 초기화오목판 생성 스크립트 제작오목판 셀 위치에 따른 오브젝트 생성 스크립트 제작Photon Fusion 사용할거기에 살짝 훑기피그마로 대국화면 간단하게 레이아웃 그림 새롭게 안것Photon 서버는 마스터 서버란게 있고 그게 게임 서버와 통신함마스터 서버에서 인증된 클라이언트가 게임 서버에 인증되고 연결
[C++] 백준 17626 Four Squares
·
C++/백준 C++
문제라그랑주는 1770년에 모든 자연수는 넷 혹은 그 이하의 제곱수의 합으로 표현할 수 있다고 증명하였다. 어떤 자연수는 복수의 방법으로 표현된다. 예를 들면, 26은 52과 12의 합이다; 또한 42 + 32 + 12으로 표현할 수도 있다. 역사적으로 암산의 명수들에게 공통적으로 주어지는 문제가 바로 자연수를 넷 혹은 그 이하의 제곱수 합으로 나타내라는 것이었다. 1900년대 초반에 한 암산가가 15663 = 1252 + 62 + 12 + 12라는 해를 구하는데 8초가 걸렸다는 보고가 있다. 좀 더 어려운 문제에 대해서는 56초가 걸렸다: 11339 = 1052 + 152 + 82 + 52.자연수 n이 주어질 때, n을 최소 개수의 제곱수 합으로 표현하는 컴퓨터 프로그램을 작성하시오.입력입력은 표준입력..
[SQL] Clustered index vs Non clustered index
·
SQL
※ msdn을 기준으로한 포스터입니다. 클러스터드 인덱스와 논클러스터드 인덱스는 데이터베이스 성능 최적화에 핵심적인 요소이다.그 두가지의 개념과 차이점에 대해서 알아보자 인덱스테이블이나 뷰와 연결된 디스크상 구조로, 테이블이나 뷰의 행 검색 속도를 높인다.테이블이나 뷰에 있는 하나 이상의 열로 작성되는 키가 포함된다.이러한 키는 SQL Server가 키 값과 연결된 행을 빠르고 효율적으로 찾을 수 있는(B-Tree)에 저장된다.테이블 또는 뷰에는 다음과 같은 유형의 인덱스가 포함될 수 있다.클러스터형 (Clustered index)클러스터형 인덱스는 해당 키 값을 기반으로 테이블이나 뷰의 데이터 행을 정렬하고 저장한다. 이러한 키 값은 인덱스 정의에 포함된 열이다. 데이터 행 자체는 한 가지 순서로만 저..
[C++] 백준 9461 파도반 수열
·
C++/백준 C++
문제오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다.파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다.N이 주어졌을 때, P(N)을 구하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, N이 주어진다. (1 ≤ N ≤ 100)출력각 테스트 케이스마다 P(N)을 출력한다.예제 입력 12612예제 출력 1316 문제 파악1, ..
[C++] 백준 9375 패션왕 신해빈
·
C++/백준 C++
문제해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 며칠동안 밖에 돌아다닐 수 있을까?입력첫째 줄에 테스트 케이스가 주어진다. 테스트 케이스는 최대 100이다.각 테스트 케이스의 첫째 줄에는 해빈이가 가진 의상의 수 n(0 ≤ n ≤ 30)이 주어진다.다음 n개에는 해빈이가 가진 의상의 이름과 의상의 종류가 공백으로 구분되어 주어진다. 같은 종류의 의상은 하나만 입을 수 있다.모든 문자열은 1이상 20이하의 알파벳 소문자로 이루어져있으며 같은 이름을 가진 의상은 존재하지 않..
[Git] PR 파일 수정하는법
·
Git
실수로 올리고 싶지 않은 파일까지 푸시해서 올린 경우아래 명령어로 다시 바꿀 수 있습니다.git reset HEAD^ 제외할 파일명git commit -m 메시지git push origin 브랜치명만약 새롭게 커밋을 만들기 싫다면 커밋 명령어 부분을 아래와 같이 하면 됩니다.git reset HEAD^ 제외할 파일명git commit --amend --no-editgit push origin 브랜치명 -f
원피스는 실존하다
'분류 전체보기' 카테고리의 글 목록