본문 바로가기

2_ 바삭바삭 프로그래밍92

C - 콘솔에서 Box2D(물리엔진)를 쉽게 사용하는 방법! (VS2010 기준) 물리엔진이란 - 오브젝트를 대상으로 질량, 속도, 마찰, 유체저항 등의 수치를 이용하여 뉴턴역학 모델을 시뮬레이트 하는 프로그램을 통칭하며 자연계의 물리 현상을 프로그램 내에서 시뮬레이트 하는 프로그램 라이브러리입니다. 에이지 오브 엠파이어시리즈에선 3 부터 였죠. 물리엔진이 도입되면서 대포알 각도와 힘에 따라 사람이나 건물 파편이 늘 다르게 튕기는 모습이 연출되어 넋을 잃고 대포를 쏘던 기억이 나네요. 게임의 감초역할을 하는 물리엔진은 적소에 잘 쓴다면.. 빛이 반짝반짝 난답니다(생각보다는 활용도가 높진 않더라구요) 여기에서는 공개된 대표적인 물리엔진인 Erin Catto님의 Box2d로 설명하겠습니다. (참고로 저희 과제중에 블럭마스터(http://topnanis.tistory.com/91)가 이 라.. 2011. 12. 14.
C - 아스키코드(ASCII) 3종 세트! 평생 따라다니는 아스키코드.. 난 이때쯤 되면 다 외울줄 알았죠.. 몇년이 지나도록 65 ('A') 밖에 모름 ㅋㅋㅋ 아 부끄럽다 ㅋㅋ 아스키코드 [ American Standard Code for information interchange ] 1963년 미국표준협회(ASA)에 의해 결정되어 미국의 표준부호가 되었다. 미니컴퓨터나 개인용 컴퓨터(PC)와 같은 소형 컴퓨터를 중심으로 보급되어 현재 국제적으로 널리 사용되고 있다. 아스키는 128개의 가능한 문자조합을 제공하는 7비트(bit) 부호로, 처음 32개의 부호는 인쇄와 전송 제어용으로 사용된다. 보통 기억장치는 8비트(1바이트, 256조합)이고, 아스키는 단지 128개의 문자만 사용하기 때문에 나머지 비트는 패러티 비트나 특정문자로 사용된다. 일반.. 2011. 10. 5.
C - 문자를 숫자로(atoi), 숫자를 문자로(itoa) 아~ 맨날 아토인가 이토안가 까먹고.. 아토이의 'a'가 '알파벳'의 이니셜이네요. 이것도 포스팅해야지.. 우선 헤더는 를 필요로 합니다. 문자를 숫자로 바꿔주는 함수, 아토이 atoi (Alphabet TO Integer)는 쓰기 쉽죠 int atoi(const char *_Str); ex) char * a ="12345"; printf("%d \n",atoi(a)); 문자열로 인식되기 위해서는 정수를 문자열로 전환을 해야합니다. 이 때, 사용하는 함수가 itoa ( Integer TO Alphabet) 함수입니다. 헤더를 지정 한 뒤 다음과 같이 사용하면 되지요. char *itoa ( int value , char *str , int radix ); value 는 변환 시키고 싶은 숫자입니다. st.. 2011. 10. 5.
C# - MS Kinect SDK를 사용해 보자. 키넥트 개발 첫걸음 키넥트 관련 자료를 포스팅합니다. 예전에 화상캠에 빨간색 값 하나 잘 받아오려고 필터 씌우고 알고리즘 쓰고 별 걸 다 했었는데.. 어느날 닌텐도 위(wii)가 나오더니만 그것 마저 다 쌈싸먹은 마소의 키넥트(Kinect )!! 일년이 지난 지금.. 영상관련 해서 정말 쉽게 개발 할 수 있는 시대가 왔군요. 주재.. 보고있나? 출처 : 지평선너머(snscho66) - http://snscho66.blog.me/100131461219 MS Kinect SDK Beta가 공개된지도 좀 지났다. 윈도우즈7과 연동되어 사용이 가능해짐으로써, 컴퓨터를 이용하는 방식이 많이 바뀔 것 같다. 이러한 변화는 게임에서 시작이 될 것이고, 이미 시작되고 있다. 이 포스트는 C#을 사용하여 간단한 키넥트 응용 프로그램을 작성.. 2011. 9. 28.
C - math.h 일부 (pow, sqrt, floor, ceil) 제곱을 사용할 때마다 입에 빙빙 돌아서 스크랩합니다. 간혹 올림, 내림 할일이 있으면 10나눈뒤 다시 10곱하는 방법을 썼는데.. 이게 다 함수로 있었군요 -_-;; 출처 : http://211.228.163.31/30stair/floor_ceil/floor_ceil.php#power 1. xy 구하기23 , 3 4 ...등의 거듭제곱 값은 pow 함수로 구할 수 있습니다.다음은 pow 관련 함수의 메뉴얼 입니다. pow , powf ,powl 함수를 사용하기 위해서는 math.h 를 포함시켜야 하고 함수의 원형(prototype)이 주어져 있습니다. 이 중 pow 함수의 원형을 설명하면 , pow 함수는 두 수를 인자로 받고 xy한 수를 구해서 돌아 옵니다. 인자로 주는 두 수는 double 형이어야 .. 2011. 9. 19.
VIM의 기본 사용법 익히기 내용이 좋아서 포스팅합니다. 친하게 지내자. vi랑 리눅스야~ 출처 : 윤상배(dreamyun@yahoo.co.kr)님 단축키 보낸 사람 Linux 1. vim 이란 vim 은 유닉스 계열에서 전통적으로 널리 사용되던 vi 의 improve 즉 undo, syntax coloring, split windows 등의 기능을 포함시킨 vi 의 보강된 프로그램이다. 이 문서는 vim 의 기본적인 사용법과, 프로그래밍을 위한 여러가지 팁을 담고 있다. vim 버젼은 6.0 을 기준으로 한다. vim(vi)에 대한 자세한 사용방법은 여기에서는 제시하지 않을것이다. 가장 기본적인 사항만 언급할것이며, 자세한 사용법은 vi 사용자그룹 사이트를 참고하기 바란다. 2. VIM의 기본사용법 익히기이번장에서는 vim의 기본.. 2011. 9. 10.
Vim / Gvim 에디터 다운로드, 설치법 - 윈도우(Windows)용 여러분 개발자라면 vi에디터 써야 합니다. 제가 최근에 몇명 봤는데 vi에디터 잘 쓰는 사람 완전 짱! 멋있습니다아. 완전 해커 같습니다. ㅇ ㅁㅇb 저는 MS에서 오냐오냐 자라서 몰랐는데 조금 써보면 메모장보다 편하답니다. 예전에 한번 써보다 포기했는데 이제 영타도 조금 늘었구 다시 써보려구요~ 최근에 임베디드 과제 때문에 cygwin(윈도우용 리눅스 에뮬레이터)을 깔긴 했으나 기본적으로 에디터는 윈도우에서도 쓰고 싶었어요 :D Vim 다운로드 http://www.vim.org/download.php 이거 깔면 윈도우에서 vi에디터 폼 + 콘솔 둘다 사용할 수 있습니다. 1. 설치후 아이콘 클릭 또는 gvim 을 입력하면 폼이 실행 1. vim입력하면 콘솔 vi에디터 실행 (vi라고 입력하면 안되는군요.. 2011. 9. 10.
Objective C - Hello, World! 그렇게 몇 개월이나 만졌었는데 오늘 친구가 헬로월드 찍어달라는데도 헤맸답니다. 맨날 점찍어 어시스트 쓰고, 잘라서 붙여넣다 보니 그런건데.. 부끄러운 마음이 많이 들었어요. 아마 코드를 처음 보시는 분도 쉽게 짐작하실 수 있을꺼예요. 블로그에 넣으니 xcode 특유의 알록달록 보조 색깔이 없어지는게 아쉽네요 ㅋㅋ 1. 우선 뷰 베이스로 화면을 엽니다. xib로 쉽게 할수 있지만 그 중 코드로 하는 방법을 선택하겠어요. 2. main 메소드와 같이 스트림이 viewDidLoad 메소드로 지나게 되어 있어요. 주석처리되어 있는 곳을 풀고 이곳에다가 편집을 해 줄 수 있겠네요.(물론 다르게도 할 수 있답니다) - (void)viewDidLoad { [super viewDidLoad]; // 뷰를 생성해줍니다... 2011. 9. 5.
C# - 드래그로 창 이동, 폼 접기 / 폼 펼치기 / 최소화 막상 찾으면 잘 없는 자잘한 팁 ㅋ 폼 최소화 this.WindowState = FormWindowState.Minimized; this.Visible = false; 폼 접어놓기 / 폼 펼치기 // 1 - ClientSize는 기본 form에 있는 변수라서.. 인자를 만들지 않아도 잘라 넣어보면 그냥 있음. ClientSize = new System.Drawing.Size(877, 321); 드래그로 창 이동 // 1 private Point mCurrentPosition = new Point(0, 0); // 2 - 이벤트추가 마우스 다운 private void Function_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseBut.. 2011. 8. 17.
[C#] 정규표현식 마스터! + 화이트 스페이스 없애기 아아악!!! 사람 뭐만 쫌 해보려면 만나는 이놈의 정규표현식. 이제 구글 레퍼런스고 자시고 내가 그냥 책 펴서 공부해서 확 다 외워버리려다가!! 포스팅을 하기로 한번만 더 마음을 바꿨지요.. 그러다 덤으로 정규표현식을 이용한 [화이트스페이스 제거방법]도 찾았는데.. 화이트 스페이스.. 처음듣는 단어였지만.. 왠지 마음이 먼저 알아들음.. "trim()아 그동안 고마웠다. 형이 결벽증이 좀 있어서.. 문자열 가위질 할때마다 맨날 찜찜했다. 트림이 나올것 같았어(몹쓸 '옛날개그'욕심)" 출처 : http://helloboy.tistory.com/entry/%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D-%EC%98%88%EC%A0%9C1 텍스트내에 일치하는 패턴 : 기본형.. 2011. 8. 5.