[안드로이드 기초] 체크박스(CheckBox)
   안드로이드 체크박스(CheckBox)     ■ 체크박스는 지난번에 봤던 토글버튼 처럼 선택 여부를 보여주는 버튼이구요. 예제 프로젝트를 만들어 가면서 하나씩 살펴보도록 하겠습니다.   ■ 먼저 상속관계를 살펴보겠습니다.     ■ 프로젝트를 하나 생성합니다.     ■ 위와 같이 ..
[안드로이드 어플 기초] 토글버튼 (ToggleButton)
    ■ 토글 버튼은 어떤 특정 상태를 On/Off할때 사용하기에 유용한 버튼인데요.간단한 프로젝트를   만들어 보면서 어떻게 작동하는지 알아보도록 하겠습니다. 먼저 계층 구조를 살펴보면....   [안드로이드 어플 기초] 토글 버튼 (ToggleButton)   ■ 간단한 프로젝트를 하나 만들건데요. main.xml에 토글버튼을 하나 배치하고 MainActi..
안드로이드 ArrayList / Random
 안드로이드 ArrayList / Random ▣ 슈팅 게임 만들기 4 ■ 지금까지는 적의 등장과 움직임의 패턴만 만들어 봤는데요. 이것들을 효율적으로 적용시키는 방법에 대홰서 알아보겠습니다. 지난 포스팅에서 적을 만들고 GameState 클래스에서 적의 변수를 하나 만들어서 거기에 대입해가면서 테스트를 해봤습니다. 그런데 이런 방법으로 만들다보면 적이 수백개가 등장하는 이런 슈팅 게임에서 변수가..
안드로이드 게임 만들기
 안드로이드 게임 만들기 ■ 지난번까지 해서 플레이어의 비행기와 배경까지 만들어 봤으니 이번에는 적을 만들어 보겠습니다. 슈팅 게임에서 적의 종류가 하나이면 재미가 없을테니까요 3가지 종류의 적을 만들겠습니다.  여러 적들의 슈퍼 클래스가 될 Enemy클래스를 작성하고, 애니메이션이 포함되어 있으니까  SpriteAnimation클래스를 상속 받겠습니다.   ■ 적들은..
안드로이드 어플 만들기
 안드로이드 어플 만들기 ▣슈팅게임 만들기 2 ■지난번에는 플레이어 클래스를 제작했었는데요. 이번에는 배경을 만들어 보겠습니다. ■ 현재 바탕이 되는 배경화면은 렌더링할때 기본으로 깔리는 검은색인데요. 이것을 배경답게 만들어 보도록 하겠습니다. 이미지를 하나 준비하겠습니다. 인터넷에서 인공사진으로 준비했구요. 사이즈는 320X2000 이고. 파일이름은 background0으로 했습니다.&nb..
안드로이드 앱 만들기 [슈팅 게임 만들기]
 안드로이드 앱 만들기  지난 포스팅까지 해서 게임의 기본이 되는 틀인 프레임워크를 만들어 봤는데요.  이 카테고리에서는 간단한 슈팅 게임을 직접 만들어 보겠습니다. 1942라는 게임과 비슷한 게임이 될거 같네요. 이런 슈팅게임의 눈에 보이는 것들을 살펴보면 일단 플레이어의 비행기와 적, 미사일, 배경, 점수, 플레이어의 생명, 필살기 정도 되겠죠.  이런것들을 한나하나 만들어 가보도록 하겠습니다...
자바 프로그래밍 기초 Border
자바 프로그래밍 기초 Border  ■ 자바 스윙의 특징 중의 하나인 보더에 대해서 알아보도록 하겠습니다. 보더는 8가지의 형태가 있는데요. 각 보더들의 객체를 'bb'로 통일 시켜놓고 주석을 달아놨습니다.  주석을 해제해 가면서 하나씩 어떻게 표현이 되는지 살펴보도록 할게요.   ■ 먼저 BevelBorder를 실행해 봅니다. 이 보더는 컴포넌트가 올라가거나 내려간 모양을..
자바 라디오버튼과 토글(Toggle)
 자바 라디오버튼과 토글(Toggle) ■ 자바의 버튼 종류 중 ToggleButton에 대해서 먼저 알아보도록 할게요. 이 Button의 기능은.하나를 선택하게되면 나머지는 모두 해제되는 기능입니다. 그렇게 작동하기 위해서는 모두가 하나의 그룹으로 묶여 있어야 하는데요.  그룹으로 묶고 토글의 기능을 적용하는 예제를 만들어 보겠습니다. ■ 선택된 토글버튼 하나와 해..
[안드로이드 게임 만들기] 스프라이트 애니메이션
 안드로이드 게임 만들기 SpriteAnimation 게임에서 가장 중요한것 중 하나가 애니매이션 일텐데요. 여기서는 안드로이드의 애니매이션중에서 2D 스프아이트 애니메이션을 구현하는 방법을 알아보겠습니다. 여러 방법이 있지만 비트맵 하나를 리소스에 추가해서 정보를 코드에 직접 작정하는 방식으로 구현해 보겠습니다. 다음과 같이 연속적인 이미지를 이용해서 구현해 볼텐데요. 포토샵에 소질이 없어서 좀 허접 하더라도 이해해주세요^^..
안드로이드 게임 프로그래밍 [그래픽오브젝트]
안드로이드 게임 프로그래밍 [그래픽오브젝트]  그림 하나를 그리려면 좌표와 비트맵은 물론이고 여러개의 멤버 변수를 선언해야 합니다. 그림 하나를 띄우는 어플같은 경우에는 관계가 없겠지만, 게임은 화면 하나에 여러개의 이미지를 그려줘야 합니다. 그럴때마다 멤버 변수를 추가하면서 작업하면 복잡해시고 시간도 오래 걸리게 되는데요. 이런 과정을 하나의 클래스로 만들어 놓으면 그려야 할 이미지가 많아져도 간결하게 처리할 수 ..
안드로이드 게임 개발 [프레임워크 만들기]
   안드로이드 게임 개발 [프레임워크 만들기]   게임의 상태는 어플리케이션이 실행 중일 때의 위치 또는 모드라고 생각하면 될텐데요. 보통 게임은 시작전과 준비상태, 진행, 종료 순으로 처리가 이루어 질것입니다. 현재의 상태에 따라서 입력(화면터치. 키패드)에 대한 처리가 달라지게 됩니다.   예를 들어 준비 상태에 있을때 터치(입력)을 하게 되면 실행이 된다거나, 종료..
[JAVA] 자바 스윙 [툴팁과 이벤트 메서드]
   자바 스윙 컴포넌트 [툴팁과 이벤트 메서드]   ■ 자바의 스윙 컴포넌트중 툴팁과 이벤트 관련 메서드에 해서 알아보도록 하겠습니다. 툴팁은 어플리케이션을 사용할때 특정 버튼이나 화면이 어떤 내용을 담고 있는지 확인하기 위해서 마우스를 그 위에 올려 보면 말풍선 비슷한것이 뜨면서 그 내용을 보여주는 기능을 많이 봤을 것입니다. 그게 【툴팁】 기능인데요.   예제를 만..
[JAVA] 자바 스윙 이미지 삽입
  자바에서 스윙(Swing)커포넌트를 JFC(Java Foundation Class Library)라고하는데요. 이론적인 특징을 먼저 살펴보면 자바로 만들어져서 시스템에서 독립적으로 프레임 모형을 구축할 수 있고, 컴포넌트의 무게가 가벼우며, 적재된 패널이 계층별로 여러 개 존재합니다. 예제를 만들어 가면서 하나하나 살펴보도록 할게요. 첫번째로 기본 폼을 만들어 놓고 버튼에 이미지 삽입하는 과정을 살..
[안드로이드] SoundManager
  ▣ 안드로이드 게임 프레임워크 만들기 3    SoundManager 사운드 매니저를 하나 만들어 놓으면 필요할 때마다 코드를 반복해서 작성하지 않아도 되고, 다른 프로젝트에서도 쉽게 사용할 수 있습니다. 지난 포스팅에서 해봤듯이 사운드를 재생하는 방법은 두가지 방법이 있는데요.     사운드폴▶ http://kd3302.tistory.com/46 미디어..
[안드로이드] SoundPool 사운드재생
  안드로이드에는 사운드를 재생하고 관리 할 수 있는 방법이 두가지가 있습니다. 지난번에 알아본 MediaPlayer를 이용하는 방법과 지금 알아볼 SoundPool을 이용해서 재생하는 방법인데요. 미디어 플레이어를 이용한 방법으로도 대부분의 사운드를 처리할 수 있지만 그거 하나로 게임을 제작하기는 어렵습니다.      MediaPlayer를 이용한 방법 ▶ http://kd3..
[안드로이드] AppManager
  게임 프레임워크 중에서 지난 포스팅에서 SurfaceView에 대해서 알아봤었는데요. 이번에는  애플리케이션의 모든것을 관리하는 AppManager에 대해서 알아보도록 할게요.   ■ 앱 매니저는 지금 만들고 있는 프레임워크를 사용하는 어플리케이션을 관리하는 기능을 하게 됩니다. 관리에 필요한 여러가지 기능을 하나로 합쳐놓은 건데요. 프로젝트 어디에서나 접근할 수 있도록 싱글턴 패턴을 적용해서 작성하도록 하..