프로그래밍(42)
-
함수와 서브루틴?
함수와 서브루틴? 이 두 단어는 경우에 따라 동일한 뜻을 가질 수 있으며, 그렇지 않을 수 있다.이유는 아래와 같다. 우리가 가장 쉽게 접하는 C언어의 경우 함수와 서브루틴을 별도로 구분하지 않는다.즉, 동일한 의미를 가진다는 이야기. 하지만 일부 언어에서는 이를 구분하여 사용한다.포트란과 파스칼에서는 함수의 반환값이 없는 경우 서브루틴으로 정의하며, 반환값이 있는 경우 함수로 정의한다. 본인이 혼란스러워서 ㅠㅠ
2014.11.12 -
[MFC_OpenGL] 개발 환경 구성
1. 목적 mfc를 사용하여 게임 개발환경을 구축한다. [mfc를 사용하여 게임 개발환경 구현하기] 간단한 게임 소스들을 보면 대부분 API를 통해 구현되어 있다.아무래도 가볍기 때문에... 하지만 MFC도 구성하기에 따라서 어느정도 가벼운 환경으로 변경이 가능하다. 우선 MFC의 구성을 살펴보면... 크게 APP, MainFrame, View, DOC 클래스로 구성된다.이 중 App, MainFrame 클래스만 살려두고 나머지 필요없는 View, DOC와 기타 몇 가지를 제거하여 간소화 하여보자.수정 및 변경에 관한 자세한 내용은 직접 검색해주세요. 가. 프로젝트 생성 - 비쥬얼 스튜디오에서 MFC 응용프로그램을 생성합니다. 나. Doc, View 파일 제거 - 전 파일 삭제 후 관리하기 편하게 헤더와..
2014.10.15 -
App 개발 : 잠금화면 ver_Tartaros
Opengl을 이용해 만든 안드로이드 타르타로스 온라인 잠금화면...이미 고인이지만...결계진과 배경 및 캐릭터 이미지에 알파 블렌딩을 적용해서 최대한 이미지와 같게 만들어 보았습니다... 이미 서비스 종료했지만... 영상에서 결계진 움직임이 끊어 지는 건... 녹화시 문제입니다.루팅 안하고 녹화하려니 마땅한 녹화 App가 없네요;; 2년된 보급형 스마트 폰이라 지원도 잘 안하는 ...실제 장비에서는 정상적으로 동작한다는... 캐릭터랑 배경 분리하는게 너무 힘드네여 ㄱ- 디자이너 분들의 위대함을 느낍니다 ㄷㄷㄷ 결계진의 속도는 리버스로 공개된 웹페이지의 결계진 속도에 맞췄습니다.
2014.06.13 -
App 개발 : 잠금화면- HomeKey Disable[View]
홈키를 막는 첫번째 방법입니다. 우선 앞 포스팅에서 사설이 길었으니 바로 예제를 첨부하겠습니다. 아래는 제 단말기에서의 실행화면입니다. (생각보다 괜찮네여... 진짜 조금 수정해서 사용할까...) 실행해보시면 이전 잠금화면 포스팅에서 사용한 예제와 동일하지만, 홈키가 동작하지 않는 것을 확인 할 수 있습니다. - 잠금화면에 사용된 이미지는 네이버 웹툰 나이트런입니다., 타이틀 넣고 싶었는데 놋북에 포샵이 없네여 ㅠㅠ [홈키에 동작하지 않는 이유]홈키에도 화면이 내려가지 않는 이유는 현재 사용되는 나이트런 잠금화면이 액티비티가 아닌 뷰이기 때문입니다.홈키는 기본적으로 실행중인 액티비티를 전부 백그라운드로 내려버립니다.하지만 상대가 액티비티가 아니라면, 당연 홈키의 기능에서 벗어날 수 있습니다.또한 뷰는 뒤..
2014.06.12 -
App 개발 : 잠금화면- HomeKey Control Problem
[인터넷 웹 포럼에서 쉽게 찾을 수 있는 제어 방법들을 통해 제어하기 힘든 이유]홈 키 제어에 관련된 문제로 검색을 하면 쉽게 제시되는 방법이 몇 가지 있습니다.하드웨어 키 이벤트를 막는다거나, 라이프 사이클을 이용해 홈키 발생 후 바로 앱을 실행한다거나 알람을 통해 호출한다거나 등등등....하지만 실제로 테스트 해보신 분들은 위 방법들이 적용되지 않거나 문제가 있다는 것을 확인하셨을 겁니다. 그 이유에 대해 알아보겠습니다. 1. 홈키는 왜 하드웨어 키 제어가 안 먹히는가?안드로이드의 하드웨어 버튼 제어에 관한 설명은 인터넷 검색을 통해 쉽게 찾을 수 있습니다.아래는 OnKeyDown을 이용해 작성한 간단한 예입니다. OnKeyDown은 단말기의 키 이벤트(Up, Down)와 키 코드(홈, 뒤로가기 기타..
2014.06.05 -
App 개발 : 잠금화면- HomeKey Disable
안드로이드 디바이스의 홈 버튼을 막는 방법에 대해 포스팅합니다. 우선 안드로이드 디바이스의 Home Key를 컨트롤 하는 방법은 없습니다.이유는 간단합니다. 구글에서 홈 버튼에 대한 이벤트를 전달하지 못하도록 막아버렸기 때문입니다. 안드로이드의 장점을 들자면 역시 소스가 Open되어 있어 쉽게 개발이 가능합니다.이러한 점 덕분에 다양하고 유용한 안드로이드 App이 개발되었으며, 많은 사용자들이 이용하고 있습니다. 하지만 반대로 이러한 점은 충분히 악용 될 수 있습니다. 예로 아무것도 없는 검은색 액티비티를 화면에 띄우는 App이 있다고 합시다. 또한 그 App은 모든 키의 컨트롤을 장악하고 있으며, 브로드캐스트 리시버를 통해 단말기를 종료 후 다시 켜도 실행이 됩니다.위와 같은 경우 사용자로 써는 실행 ..
2014.05.29