프로그래밍 160

List<T>

2016.10.04. 17:29 List 인덱스로 접근할 수 있는 개체 리스트를 나타낸다. Add 개체를 List의 끝 부분에 추가 insert List 의 지정된 인덱스에 요소를 삽입 Remove List에서 맨 처음 발견되는 특정 개체를 제거 Find 조건과 일치하는 요소를 검색하고 전체 List에서 처음으로 검색한 요소를 반환 using System; using System.Collections.Generic; public class Enemy{ public string Name{get; set;} public int Level {get; set;} public int HP{get; set;} public int Exp{get; set;} public void printEnemyInfo(){ Con..

LinkedList<T>

2016.10.04. 17:07 LinkedList 이중연결리스트를 나타낸다. AddFirst 시작위치에 지정된 값이 포함된 새 노드를 추가. AddLast 끝에 지정한 값이 포함된 새 노드를 추가 AddBefore 지정한 기존 노드 앞에 지정한 새 노드 추가 AddAfter 지정한 기존 노드 다음에 지정한 새 노드 추가 Find 지정한 값이 포함된 첫번재 노드를 찾는다 First 첫번째 노드를 가져온다 Remove 지정된 노드를 제거 RemoveFirst 시작 위치에서 노드를 제거 Removelast 끝에서 노드를 제거 EX) using System; using System.Text; using System.Collections.Generic; namespace LinkedListTEx { class ..

Generic(일반화), Collection

2016.09.26. 20:48 Generic(일반화) 서로 다른 개념에서 공통점을 찾아, 공통된 개념을 찾아서 하나로 묶어주는 것. int, float, string 등 다른 타입이지만, '변수' 라는 개념으로 묶어줄 수 있다. void print(int a){console.WriteLine(a);} void print(float b){console.WriteLine(b);} void print(string c){console.WriteLine(c);} 이걸 일반화 하면 ↓ void print(T value){console.WriteLine(value);} ex ) static void print(일반화 type){console.WriteLine(value)}; static void Main(strin..

스키마

스키마 데이터베이스 시스템에서 DBMS에 의해 관리되고 있는 대량의 자료들을 표현하기 위한 사용 방법. 스키마데이터베이스의 구조와 제약조건에 대한 자세한 내용을 기술한 것. 데이터베이스를 구성하는 데이터 객체, 성질, 이 들 간의 관계, 데이터 조작 및 데이터 값들이 갖는 제약조건에 관한 정의. 1. 외부스키마: 일반 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것. ex) 아파트를 이렇게 리모델링 하겠습니다, 하고 보여주거나 새로 건축을 할때 이렇게 해서 건축을 하겠다, 하고 사람들에게 보여주는 것. 2. 개념스키마: 데이터베이스의 전체적인 논리구조, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 범기관적 입장에서 본 조직 전체의 데이터..

2016.09.14. 19:28~09.17

일정거리에 들어오면 공격하도록. collider trigger를 이용해서 할까, 거리를 잴까 하다가 이왕 추적하는 거리재는김에 한번 더 재는걸로 했다. 타겟이 생기면 바로 chasing에서 일정거리 안으로 들어오면 chasing으로 변경. 타겟과의 거리는 죽은 상태 이외는 계속 재고있다. 트리거랑 거리재는거랑 어느게 더 원활하게 플레이하기 좋은방법이려나. 별상관없나. + 어디에서 문제인건지 spawnTile 위가 아니라 좀더 앞이나 옆으로 이동된다. 소환자체는 spawnTile에서 나온게 맞는데 왜 이동되는걸까. 소환 스크립트, 소환타일 랜덤하게 돌리는 메소드 다 찾아봤는데 이상없음. 혹시몰라서 타일에 낄까봐 약간 올리던 Vector3.up같은것도 싹주석했는데 그대로... Enemy 스크립트 문제라기엔 ..

Regex.Matches

2016.09.12. 22:17 Regex클래스(Regeular Expression) 대량의 문자열 데이터에서 특정패턴을 찾아내거나 특정 패턴 문자열을 다른 것으로 변환하는 등의 것을 쉽게 치환 가능하게 한다. https://msdn.microsoft.com/ko-kr/library/system.text.regularexpressions.regex(v=vs.100).aspx Match클래스 매치된 항목을 반환. Regex.Matches 메소드 Matches(String) 지정된 입력문자열에서 정규식을 모두 검색한다. Matches(String, Int32) 문자열의 지정된 시작 위치에서 시작하여 지정된 입력문자열에서 정규식을 모두 검색한다. Matches(String, String) 지정된 입력 문자열에..

2016.08.29. 19:44

0829 현재완료 -Player 이동, 회전, 기본공격 //조이스틱으로 해놓으면 테스트가 어려워서 일단은 마우스,키보드로. -Enemy chasing, 기본공격, 장애물 피해서 일정주기 길찾기 -타일맵툴(장애물 랜덤배치/퍼센트조절, 타일사이즈/맵사이즈 조절, 가장자리막음, ...etc) -hp, 임시게임완료(Player, Enemy죽음) 한게 되게없긴하구나.. ㅜㅜ 좀더 열내서해야지 이러다 언제끝내려고 ;; +++ UI배치 + basic stage 만드는중

sqrMagnitude와 Vector3.Distance

2016.08.23. 21:32 Vector3.Distance 두 점 간의 거리를 구해준다. sqrMagnitude 두 점간의 거리의 제곱에 루트를 한 값. 두 점간의 거리의 차이를 2차원 함수값으로 계산해준다. Vector3.Distance가 sqrMagnitude보다 연산속도가 느린데, Distance로 하는 Vector3를 구하는 연산이 매우 복잡하고 쓸데 없는 계산을 해서이다. 건축물 구조 설정 같이 정교한 값을 구할때는 Distance가 필요하다. 2D 게임을 만들거나 단순하게 두 점간의 거리를 구할땐 sqrMagnitude가 낫다. A l---------------------------------l B A점과 B점 사이의 거리 P float P = (A.position - B.position)..