류종택의 프로그래밍 강의실

고정 헤더 영역

글 제목

메뉴 레이어

류종택의 프로그래밍 강의실

메뉴 리스트

  • 홈
  • 분류 전체보기 (364)
    • 소프트웨어 공학 (21)
    • 프로젝트 (28)
      • FF-Player (2)
      • 엔트리 (1)
      • Ah!FreeCa (11)
      • HelloWorld (8)
      • 네트워크 (3)
      • Presentation Online (1)
    • RyuLib (26)
      • RyuLib for Delphi (16)
      • RyuLib for Android (9)
      • Super Socket (0)
      • Intel Encoder (1)
    • 프로그래밍 (133)
      • Delphi (39)
      • Arduino & IoT (66)
      • C & C++ (2)
      • Android (26)
    • 오픈소스 연구 (32)
      • FFMPEG (9)
      • WebM (3)
      • Opus (0)
      • SoundTouch (2)
      • MEncoder (1)
      • MinGW (12)
      • libtorrent (2)
    • 강의 (34)
    • 종태기 생각 (20)
    • etc (67)
      • 프로그래밍 퀴즈 (2)
      • 제품 리뷰 (4)

검색 레이어

류종택의 프로그래밍 강의실

검색 영역

컨텐츠 검색

프로그래밍

  • JetBoy 따라하기 #6 - 레이저 발사

    2010.12.28 by ryujt

  • JetBoy 따라하기 #5 - 충돌 테스트

    2010.12.28 by ryujt

  • JetBoy 따라하기 #4 - 우주선 이동

    2010.12.27 by ryujt

  • JetBoy 따라하기 #3 - 우주선 표시

    2010.12.25 by ryujt

  • JetBoy 따라하기 #2 - 소행성 표시

    2010.12.25 by ryujt

  • JetBoy 따라하기 #1 - 배경 이미지 처리

    2010.12.24 by ryujt

  • RyuLib.Game for Android 시작하기

    2010.12.22 by ryujt

  • 메소드 또는 함수의 interface 부분이 자주 변할 때

    2010.12.16 by ryujt

JetBoy 따라하기 #6 - 레이저 발사

이번에는 우주선에서 레이저를 발사하여 소행성을 폭발시켜 보겠습니다. 다만, 소행성의 폭발 애니메이션은 잠시 미루기로 하고, 우주선과의 충돌 테스트와 마찬가지로 충돌하면 바로 소행성이 사라지도록 하겠습니다. 미사일 리소스 관리 클래스 추가 [소스 1] ResourceLaser.java package app.resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import app.main.R; public class ResourceLaser { private static ResourceLaser _Instance = new ResourceLaser(); public static ResourceLaser getInst..

프로그래밍/Android 2010. 12. 28. 15:58

JetBoy 따라하기 #5 - 충돌 테스트

이번에는 비행기와 소행성이 서로 부디치는 지를 검사해서 충돌한 경우에는 양쪽 모두 사라지도록 해보겠습니다. 우선 여기서는 바로 객체들이 사라지도록 하고, 추후 소행성이 폭발하는 애니메이션 동작을 추가하도록 하겠습니다. 충돌 테스트의 알고리즘 연구 우선 충돌 테스트를 어떻게 하면 좋을까요? 다양한 방법이 있을 수 있겠지만, 쉽게 사용 할 수 있는 두 가지 방법을 소개합니다. 게임 컨트롤과 똑같거나 비슷한 크기의 네모 상자를 이용하는 방법 게임 컨트롤의 중심 간의 거리를 계산하는 방법 중심 간의 거리를 이용하는 방법은 [그림 1]과 같이 상당히 쉽게 구현 할 수가 있습니다. [그림 1] 객체의 중심 간이 거리를 계산해서 충돌을 테스트 하는 경우 우선 중심 간의 거리 distance를 구하면 아래와 같습니다...

프로그래밍/Android 2010. 12. 28. 13:13

JetBoy 따라하기 #4 - 우주선 이동

이번에는 우주선 이동 기능을 추가하도록 하겠습니다. 일단, 우주선을 이동하는 방법이 무엇들이 있는 지 잠시 살펴보고 가겠습니다. 객체 이동의 처리 방법 일반적으로 스마트 폰에서 객체를 이동시키기 위한 인터페이스로는 아래와 같은 3가지 방법을 취할 수가 있습니다. 키보드 이벤트 모션 이벤트 (스크린 터치) 방향 센서 이 중에서 키보드로 이동하는 것이 어려운 기종도 있긴 하겠지만, 상당히 기초적인 방법이기 때문에 함께 설명하도록 하겠습니다. 이러한 이동 처리 문제는 자주 반복되서 사용되기도 하고, 현재 우리가 움직이려는 우주선 객체 내부에 코딩을 하면 코드를 읽기 어려워질 것이므로, 새로운 클래스를 만들어서, 이 기능을 위임하도록 하겠습니다. 그리고, 그 이름을 JoyStick 이라고 하겠습니다. [그림 1..

프로그래밍/Android 2010. 12. 27. 23:38

JetBoy 따라하기 #3 - 우주선 표시

우주선 리소스 관리 클래스 추가 이제 우주선을 표시하고 움직여 보도록 하겠습니다. 일단 우주선의 이미지를 관리해 줄, 클래스를 ResourceShip이라하고 [소스 1]과 같이 작성하도록 하겠습니다. [소스 1] ResourceShip.java package app.resources; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import app.main.R; public class ResourceShip { private static ResourceShip _Instance = new ResourceShip(); public static Resource..

프로그래밍/Android 2010. 12. 25. 23:34

JetBoy 따라하기 #2 - 소행성 표시

이번에는 소행성 여러 개를 화면에 스크롤 시켜 지나가도록 하겠습니다. [그림 1]은 결과 화면 입니다. [그림 1] 프로그램 실행 결과 리소스 관리에 대한 제안 필자는 데이터에 관련된 코드들은 한 곳에 모아서 사용하는 편입니다. 주로 스스로 만든 MVC 프레임워크를 이용하여 개발을 하고 있습니다. 데이터를 한 곳에 모아서 관리하는 방법은 프로그램의 규모가 커지고 복잡해 질 때, 그 가치를 발휘합니다. 아직 우리가 만들고 있는 예제가 그다지 복잡한 수준은 아니지만, 이쯤에서 리소스 관리하는 방법을 조금 고민해보도록 하겠습니다. 이 강좌는 점차적으로 코드의 수준을 높여가면서 진행하고자 계획을 잡고 진행하고 있습니다. 우선 새로운 패키지 "app.resources"를 생성합니다. 이어 [소스 1]과 같이 Re..

프로그래밍/Android 2010. 12. 25. 02:36

JetBoy 따라하기 #1 - 배경 이미지 처리

이번에는 안드로이드 SDK에 포함된 예제인 JetBoy를 따라해 보도록 하겠습니다. 물론 게쪽을 사용해서 만들기 때문에 소스는 완전히 다른 스타일로 진행 됩니다. 기초 작업 우선 [그림 1]처럼 프로젝트의 메인 Activity의 Package Name은 app.main으로 정했습니다. 이 부분은 여러분들이 각자 마음에 드는 이름으로 지정하셔도 됩니다. 그리고, Main Activity Class의 이름은 Main, 배경을 담당 할 클래스의 이름은 BackGround로 지정하였습니다. 이후 RyuLib를 src 폴더에 복사해서 사용하고 있습니다. "RyuLib.Game for Android 시작하기"에서 이미 설명한 것과 중복되지만, "Add External JARs" 등을 이용하여 외부 참조를 하는 것이..

프로그래밍/Android 2010. 12. 24. 15:06

RyuLib.Game for Android 시작하기

RyuLib.Game for Android의 프로젝트 명은 "게임엔진이라고 하기에는 심하게 쪽팔리지만"이며, 줄여서 "게쪽"입니다. 현재는 ver 0.1 beta 상황입니다. 게쪽은 수준 높은 게임을 목표로 하기보다, 입문자들이 비교적 쉽게 게임 실무에 익숙해 질 수 있도록 하는 것이 목표입니다. [그림 1] Class Diagram [그림 1]은 게쪽의 가장 중요한 클래스의 Class Diagram 입니다. 쉽게 설명하기 위해서 상당히 단순화 하였습니다. 디자인 패턴에 익숙하신 분들은 오른쪽이 컴포지트(Composite) 패턴으로 이루어 져 있다는 것을 아실 수 있을 것 입니다. GamePlatform 클래스는 SurfaceView를 상속받아 확장하였습니다. 화면 그리기에 대한 기능을 제공하며, 게임 ..

프로그래밍/Android 2010. 12. 22. 03:39

메소드 또는 함수의 interface 부분이 자주 변할 때

예전 터보 파스칼 때부터 사용가능한 문법이 하나 있는데, 아시는 분들이 별로 없어 보여서 생각난 김에 설명합니다. 가끔 메소드의 interface 부분을 수정 할 때마다, implementation 쪽의 구현도 같이 변경해주어야 하는 불편함이 있는데, 이를 피할 수 있는 방법입니다. unit Unit2; interface type TMyClass = class private public procedure DoSomething(A,B:integer); end; implementation { TMyClass } procedure TMyClass.DoSomething; begin end; end. 16: 라인에보시면 9: 라인에서 선언한 것과 달리 메소드의 파라메터 부분이 없습니다. 이렇게 표현해도 전혀 문제..

프로그래밍/Delphi 2010. 12. 16. 11:49

추가 정보

인기글

최신글

페이징

이전
1 ··· 13 14 15 16 17
다음
TISTORY
류종택의 프로그래밍 강의실 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바