다트 게임

이 장에서 배우는 기능 모양중심 설정하기 : 스프라이트의 중심을 변경하는 것 Wizard, Bat1, Sun을 이용하여 프로젝트 만들기 Wizard 스크립트 : 없음 Bat1 스크립트 0.5초 간격으로 다른 모양으로 바꿈기 Up, Down, Left, Right 키를 누르면 해당 방향으로 10만큼 이동 Sun 스크립트 스페이스 키를 누르면 Wizard 위치로부터 Bat위치로 5만큼 연속 이동 Bat1를 만나거나 벽을 만나면 숨기기 ※…

Continue reading

Dijkstra 알고리즘(최단 경로 문제)

Dijkstra 알고리즘 출처 : http://www.geeksforgeeks.org/greedy-algorithms-set-6-dijkstras-shortest-path-algorithm/ 아래그림에서 정점 0에서 모든 정점까지의 최단 경로 찾는 알고리즘 소스 코드 #define V 9 int minDistance(int dist[], bool sptSet[]) { // Initialize min value    int min = INT_MAX, min_index;    for (int v = 0; v < V; v++)       if (sptSet[v] == false && dist[v] <= min)…

Continue reading

이진 탐색(binary search)

메인 함수 : 1,2,3,4,7,8,11,15에서 11을 찾는 과정을 3가지 방법으로 구함 순차 탐색 이진 탐색(반복문 사용) 이진 탐색(재귀호출 사용) int main(int argc, char** argv) { int A[8] = {1,2,3,5,7,9,11,15};  int n = sizeof(A) / sizeof(A[0]); sequential_search(A, n, 11);     binary_search_while(A, n, 11);     int idx = binary_search_recursive(A, 11, 0, 7);     printf(“Search Index : %d\n”, idx);…

Continue reading

영역 기반 영상 처리 C# 소스 코드

영역 기반 처리 부분 소스 코드 용어 : 회선(convolution) : 디지털 영상에서 각각의 픽셀을 본래 픽셀과 그 주변 픽셀의 조합으로 대체하는 동작, 0. 메뉴를 다음과 같이 추가한다. 1. 영역_선명화 메뉴를 더블클릭한 후 private void 영역선명화ToolStripMenuItem_Click() 함수 위쪽에 회선(convolution) 함수를 추가한다. private byte[] f_Convolve(int width, int height, int bias, byte[] data, double[] mask) { int depth =…

Continue reading

픽셀 기반 영상 처리 C# 소스 코드

Visual Studio 2010에서 C#으로 영상처리 프로그램 시작 글의 마지막 부분에 추가했던 [픽셀_산술덧셈]과 [픽셀_산술뺄셈] 코드부터 다시 시작한다. 픽셀 기반 처리 부분 소스 코드 1. [픽셀_산술덧셈]을 클릭했을 때 추가되었던 함수를 다음과 같이 완성한다. private void 픽셀산술덧셈ToolStripMenuItem_Click(object sender, EventArgs e) { Bitmap bmp = f_OpenBitmapFile(); //그림파일 불러오기 if (bmp == null) return; byte[] data = f_getDataFromImage(bmp); //Bitmap 형식에서…

Continue reading