Bangtal Library for Game Development  v0.3.0
bangtal.h File Reference

C-style functions in Bangtal Game Library. More...

Go to the source code of this file.

Macros

#define BANGTAL_API
 

Typedefs

typedef unsigned int SceneID
 타입 정의: 장면 ID More...
 
typedef unsigned int ObjectID
 타입 정의: 물체 ID More...
 
typedef unsigned int TimerID
 타입 정의: 타이머 ID More...
 
typedef unsigned int SoundID
 타입 정의: 사운드 ID More...
 
typedef float SceneLight
 타입 정의: 장면의 밝기 More...
 
typedef float ObjectScale
 타입 정의: 물체의 크기(비율) More...
 
typedef float Second
 타입 정의: 시간(초) More...
 
typedef int GameOptionData
 타입 정의: 게임 옵션 값(데이터) More...
 
typedef void(* SceneCallback) (SceneID, EventID)
 타입 정의: 장면 이벤트 콜백 More...
 
typedef void(* ObjectCallback) (ObjectID, EventID)
 타입 정의: 물체 이벤트 콜백 More...
 
typedef void(* MouseCallback) (ObjectID, int, int, MouseAction)
 타입 정의: 마우스 이벤트 콜백 More...
 
typedef void(* TimerCallback) (TimerID)
 타입 정의: 타이머 이벤트 콜백 More...
 
typedef void(* SoundCallback) (SoundID)
 타입 정의: 사운드 이벤트 콜백 More...
 
typedef void(* KeyboardCallback) (KeyCode, KeyState)
 타입 정의: 키보드 이벤트 콜백 More...
 

Enumerations

enum class  EventID : int {
  EVENT_ENTER_SCENE = 1 , EVENT_LEAVE_SCENE = 2 , EVENT_PICK_OBJECT = 3 , EVENT_DROP_OBJECT = 4 ,
  EVENT_COMBINE_OBJECT = 5 , EVENT_DISMANTLE_OBJECT = 6 , EVENT_TIMER = 101 , EVENT_KEYPAD = 102 ,
  EVENT_SOUND = 103
}
 열거형: 이벤트 ID More...
 
enum class  MouseAction : int {
  MOUSE_CLICK = 0 , MOUSE_DRAG_UP = 1 , MOUSE_DRAG_DOWN = 2 , MOUSE_DRAG_LEFT = 3 ,
  MOUSE_DRAG_RIGHT = 4
}
 열거형: 마우스 입력 동작 More...
 
enum class  KeyState : int { KEY_RELEASED = 0 , KEY_PRESSED = 1 }
 열거형: 키보드 입력 상태 More...
 
enum class  KeyCode : int {
  KEY_NONE = 0 , KEY_PAUSE , KEY_SCROLL_LOCK , KEY_PRINT ,
  KEY_SYSREQ , KEY_BREAK , KEY_ESCAPE , KEY_BACK = KEY_ESCAPE ,
  KEY_BACKSPACE , KEY_TAB , KEY_BACK_TAB , KEY_RETURN ,
  KEY_CAPS_LOCK , KEY_SHIFT , KEY_LEFT_SHIFT = KEY_SHIFT , KEY_RIGHT_SHIFT ,
  KEY_CTRL , KEY_LEFT_CTRL = KEY_CTRL , KEY_RIGHT_CTRL , KEY_ALT ,
  KEY_LEFT_ALT = KEY_ALT , KEY_RIGHT_ALT , KEY_MENU , KEY_HYPER ,
  KEY_INSERT , KEY_HOME , KEY_PG_UP , KEY_DELETE ,
  KEY_END , KEY_PG_DOWN , KEY_LEFT_ARROW , KEY_RIGHT_ARROW ,
  KEY_UP_ARROW , KEY_DOWN_ARROW , KEY_NUM_LOCK , KEY_KP_PLUS ,
  KEY_KP_MINUS , KEY_KP_MULTIPLY , KEY_KP_DIVIDE , KEY_KP_ENTER ,
  KEY_KP_HOME , KEY_KP_UP , KEY_KP_PG_UP , KEY_KP_LEFT ,
  KEY_KP_FIVE , KEY_KP_RIGHT , KEY_KP_END , KEY_KP_DOWN ,
  KEY_KP_PG_DOWN , KEY_KP_INSERT , KEY_KP_DELETE , KEY_F1 ,
  KEY_F2 , KEY_F3 , KEY_F4 , KEY_F5 ,
  KEY_F6 , KEY_F7 , KEY_F8 , KEY_F9 ,
  KEY_F10 , KEY_F11 , KEY_F12 , KEY_SPACE ,
  KEY_EXCLAM , KEY_QUOTE , KEY_NUMBER , KEY_DOLLAR ,
  KEY_PERCENT , KEY_CIRCUMFLEX , KEY_AMPERSAND , KEY_APOSTROPHE ,
  KEY_LEFT_PARENTHESIS , KEY_RIGHT_PARENTHESIS , KEY_ASTERISK , KEY_PLUS ,
  KEY_COMMA , KEY_MINUS , KEY_PERIOD , KEY_SLASH ,
  KEY_0 , KEY_1 , KEY_2 , KEY_3 ,
  KEY_4 , KEY_5 , KEY_6 , KEY_7 ,
  KEY_8 , KEY_9 , KEY_COLON , KEY_SEMICOLON ,
  KEY_LESS_THAN , KEY_EQUAL , KEY_GREATER_THAN , KEY_QUESTION ,
  KEY_AT , KEY_CAPITAL_A , KEY_CAPITAL_B , KEY_CAPITAL_C ,
  KEY_CAPITAL_D , KEY_CAPITAL_E , KEY_CAPITAL_F , KEY_CAPITAL_G ,
  KEY_CAPITAL_H , KEY_CAPITAL_I , KEY_CAPITAL_J , KEY_CAPITAL_K ,
  KEY_CAPITAL_L , KEY_CAPITAL_M , KEY_CAPITAL_N , KEY_CAPITAL_O ,
  KEY_CAPITAL_P , KEY_CAPITAL_Q , KEY_CAPITAL_R , KEY_CAPITAL_S ,
  KEY_CAPITAL_T , KEY_CAPITAL_U , KEY_CAPITAL_V , KEY_CAPITAL_W ,
  KEY_CAPITAL_X , KEY_CAPITAL_Y , KEY_CAPITAL_Z , KEY_LEFT_BRACKET ,
  KEY_BACK_SLASH , KEY_RIGHT_BRACKET , KEY_UNDERSCORE , KEY_GRAVE ,
  KEY_A , KEY_B , KEY_C , KEY_D ,
  KEY_E , KEY_F , KEY_G , KEY_H ,
  KEY_I , KEY_J , KEY_K , KEY_L ,
  KEY_M , KEY_N , KEY_O , KEY_P ,
  KEY_Q , KEY_R , KEY_S , KEY_T ,
  KEY_U , KEY_V , KEY_W , KEY_X ,
  KEY_Y , KEY_Z , KEY_LEFT_BRACE , KEY_BAR ,
  KEY_RIGHT_BRACE , KEY_TILDE , KEY_EURO , KEY_POUND ,
  KEY_YEN , KEY_MIDDLE_DOT , KEY_SEARCH , KEY_DPAD_LEFT ,
  KEY_DPAD_RIGHT , KEY_DPAD_UP , KEY_DPAD_DOWN , KEY_DPAD_CENTER ,
  KEY_ENTER , KEY_PLAY
}
 열거형: 키보드 입력 코드 More...
 
enum class  GameOption : int { GAME_OPTION_ROOM_TITLE = 1 , GAME_OPTION_INVENTORY_BUTTON = 2 , GAME_OPTION_MESSAGE_BOX_BUTTON = 3 }
 열거형: 게임 옵션 종류 More...
 

Functions

void startGame (SceneID scene)
 게임을 시작하는 함수 More...
 
void enterScene (SceneID scene)
 장면으로 이동하는 함수 More...
 
void endGame ()
 게임을 종료하는 함수 More...
 
SceneID createScene (const char *name, const char *filename="")
 장면을 생성하는 함수 More...
 
void setSceneImage (SceneID scene, const char *filename)
 장면의 이미지를 설정(변경)하는 함수 More...
 
void setSceneLight (SceneID scene, SceneLight light)
 장면의 밝기를 설정(변경)하는 함수 More...
 
ObjectID createObject (const char *filename)
 물체를 생성하는 함수 More...
 
void locateObject (ObjectID object, SceneID scene, int x, int y)
 물체를 장면에 위치시키는 함수 More...
 
void setObjectImage (ObjectID object, const char *filename)
 물체의 이미지를 설정(변경)하는 함수 More...
 
void scaleObject (ObjectID object, ObjectScale scale)
 물체의 크기를 설정(변경)하는 함수 More...
 
void showObject (ObjectID object)
 물체를 보이도록 설정하는 함수 More...
 
void hideObject (ObjectID object)
 물체를 보이지 않도록 설정하는 함수 More...
 
void pickObject (ObjectID object)
 물체를 집는 함수 More...
 
void dropObject (ObjectID object)
 물체를 떨어 뜨리는 함수 More...
 
void defineCombination (ObjectID object1, ObjectID object2, ObjectID object3)
 물체의 조합을 정의하는 함수, 물체1과 물체2로 물체3을 만든다. More...
 
ObjectID getHandObject ()
 사용하는 물체를 확인하는 함수 More...
 
void showMessage (const char *message)
 메시지를 출력하는 함수 More...
 
void showKeypad (const char *password, ObjectID object)
 키패드를 출력하는 함수 More...
 
void showImageViewer (const char *filename)
 이미지를 보이는 함수 More...
 
void showAudioPlayer (const char *filename)
 오디오 재생장치를 보이는 함수(미지원 함수) More...
 
void showVideoPlayer (const char *filename)
 비디오 재생장치를 보이는 함수(미지원 함수) More...
 
SoundID createSound (const char *filename)
 사운드를 생성하는 함수 More...
 
void playSound (SoundID sound, bool loop=false)
 사운드 재생을 시작하는 함수 More...
 
void stopSound (SoundID sound)
 사운드 재생을 종료하는 함수 More...
 
TimerID createTimer (Second seconds=0)
 타이머를 생성하는 함수 More...
 
void startTimer (TimerID timer)
 타이머 동작을 시작하는 함수 More...
 
void stopTimer (TimerID timer)
 타이머 동작을 종료하는 함수 More...
 
Second getTimer (TimerID timer)
 타이머 시간을 얻는 함수 More...
 
void setTimer (TimerID timer, Second seconds)
 타이머 시간을 설정(변경)하는 함수 More...
 
void increaseTimer (TimerID timer, Second seconds)
 타이머 시간을 증가시키는 함수 More...
 
void decreaseTimer (TimerID timer, Second seconds)
 타이머 시간을 감소시키는 함수 More...
 
void showTimer (TimerID timer)
 타이머의 남은 시간을 보이도록 설정하는 함수 More...
 
void hideTimer ()
 타이머를 보이지 않도록 설정하는 함수 More...
 
void setSceneCallback (SceneCallback callback)
 장면 이벤트를 처리하는 콜백 함수를 등록하는 함수 More...
 
void setObjectCallback (ObjectCallback callback)
 물체 이벤트를 처리하는 콜백 함수를 등록하는 함수 More...
 
void setMouseCallback (MouseCallback callback)
 마우스 이벤트를 처리하는 콜백 함수를 등록하는 함수 More...
 
void setTimerCallback (TimerCallback callback)
 타이머 이벤트(TIME OUT)를 처리하는 콜백 함수를 등록하는 함수 More...
 
void setSoundCallback (SoundCallback callback)
 사운드 이벤트를 처리하는 콜백 함수를 등록하는 함수 More...
 
void setKeyboardCallback (KeyboardCallback callback)
 키보드 이벤트를 처리하는 콜백 함수를 등록하는 함수 More...
 
void setGameOption (GameOption option, GameOptionData data)
 게임 옵션을 설정하는 함수 More...
 
GameOptionData getGameOption (GameOption option)
 게임 옵션을 확인하는 함수 More...
 

Variables

const SceneID INVALID_SCENE = 0
 잘못된 장면 ID More...
 
const ObjectID INVALID_OBJECT = 0
 잘못된 물체 ID More...
 
const TimerID INVALID_TIMER = 0
 잘못된 타이머 ID More...
 
const SoundID INVALID_SOUND = 0
 잘못된 사운드 ID More...
 

Detailed Description

C-style functions in Bangtal Game Library.

방탈 게임 라이브러리의 C언어 함수

Author
조용진(draji.nosp@m.n.ch.nosp@m.o@bos.nosp@m.ornd.nosp@m..com)

Definition in file bangtal.h.

Macro Definition Documentation

◆ BANGTAL_API

#define BANGTAL_API

Definition at line 25 of file bangtal.h.

Typedef Documentation

◆ GameOptionData

typedef int GameOptionData

타입 정의: 게임 옵션 값(데이터)

Definition at line 290 of file bangtal.h.

◆ KeyboardCallback

typedef void(* KeyboardCallback) (KeyCode, KeyState)

타입 정의: 키보드 이벤트 콜백

Definition at line 315 of file bangtal.h.

◆ MouseCallback

typedef void(* MouseCallback) (ObjectID, int, int, MouseAction)

타입 정의: 마우스 이벤트 콜백

Definition at line 303 of file bangtal.h.

◆ ObjectCallback

typedef void(* ObjectCallback) (ObjectID, EventID)

타입 정의: 물체 이벤트 콜백

Definition at line 299 of file bangtal.h.

◆ ObjectID

typedef unsigned int ObjectID

타입 정의: 물체 ID

Definition at line 37 of file bangtal.h.

◆ ObjectScale

typedef float ObjectScale

타입 정의: 물체의 크기(비율)

Definition at line 60 of file bangtal.h.

◆ SceneCallback

typedef void(* SceneCallback) (SceneID, EventID)

타입 정의: 장면 이벤트 콜백

Definition at line 295 of file bangtal.h.

◆ SceneID

typedef unsigned int SceneID

타입 정의: 장면 ID

Definition at line 31 of file bangtal.h.

◆ SceneLight

typedef float SceneLight

타입 정의: 장면의 밝기

Definition at line 55 of file bangtal.h.

◆ Second

typedef float Second

타입 정의: 시간(초)

Definition at line 65 of file bangtal.h.

◆ SoundCallback

typedef void(* SoundCallback) (SoundID)

타입 정의: 사운드 이벤트 콜백

Definition at line 311 of file bangtal.h.

◆ SoundID

typedef unsigned int SoundID

타입 정의: 사운드 ID

Definition at line 49 of file bangtal.h.

◆ TimerCallback

typedef void(* TimerCallback) (TimerID)

타입 정의: 타이머 이벤트 콜백

Definition at line 307 of file bangtal.h.

◆ TimerID

typedef unsigned int TimerID

타입 정의: 타이머 ID

Definition at line 43 of file bangtal.h.

Enumeration Type Documentation

◆ EventID

enum EventID : int
strong

열거형: 이벤트 ID

Enumerator
EVENT_ENTER_SCENE 

장면으로 들어가는 이벤트

EVENT_LEAVE_SCENE 

장면에서 나가는 이벤트

EVENT_PICK_OBJECT 

물건을 집는 이벤트

EVENT_DROP_OBJECT 

물건을 떨어뜨리는 이벤트

EVENT_COMBINE_OBJECT 

물건을 조합하는 이벤트

EVENT_DISMANTLE_OBJECT 

물건을 분해하는 이벤트

EVENT_TIMER 

타이머의 타임 아웃 이벤트

EVENT_KEYPAD 

키보드 입력 이벤트

EVENT_SOUND 

사운드 종료 이벤트

Definition at line 70 of file bangtal.h.

70  : int {
71  EVENT_ENTER_SCENE = 1,
72  EVENT_LEAVE_SCENE = 2,
73  EVENT_PICK_OBJECT = 3,
74  EVENT_DROP_OBJECT = 4,
78  EVENT_TIMER = 101,
79  EVENT_KEYPAD = 102,
80  EVENT_SOUND = 103,
81 };
@ EVENT_LEAVE_SCENE
@ EVENT_COMBINE_OBJECT
@ EVENT_KEYPAD
@ EVENT_ENTER_SCENE
@ EVENT_DROP_OBJECT
@ EVENT_DISMANTLE_OBJECT
@ EVENT_PICK_OBJECT

◆ GameOption

enum GameOption : int
strong

열거형: 게임 옵션 종류

Enumerator
GAME_OPTION_ROOM_TITLE 

장면 이름을 보일 것인가

GAME_OPTION_INVENTORY_BUTTON 

인벤토리 버튼을 보일 것인가

GAME_OPTION_MESSAGE_BOX_BUTTON 

메시지 박스 버튼을 보일 것인가

Definition at line 282 of file bangtal.h.

282  : int {
286 };
@ GAME_OPTION_INVENTORY_BUTTON
인벤토리 버튼을 보일 것인가
@ GAME_OPTION_MESSAGE_BOX_BUTTON
메시지 박스 버튼을 보일 것인가
@ GAME_OPTION_ROOM_TITLE
장면 이름을 보일 것인가

◆ KeyCode

enum KeyCode : int
strong

열거형: 키보드 입력 코드

Enumerator
KEY_NONE 
KEY_PAUSE 
KEY_SCROLL_LOCK 
KEY_PRINT 
KEY_SYSREQ 
KEY_BREAK 
KEY_ESCAPE 
KEY_BACK 
KEY_BACKSPACE 
KEY_TAB 
KEY_BACK_TAB 
KEY_RETURN 
KEY_CAPS_LOCK 
KEY_SHIFT 
KEY_LEFT_SHIFT 
KEY_RIGHT_SHIFT 
KEY_CTRL 
KEY_LEFT_CTRL 
KEY_RIGHT_CTRL 
KEY_ALT 
KEY_LEFT_ALT 
KEY_RIGHT_ALT 
KEY_MENU 
KEY_HYPER 
KEY_INSERT 
KEY_HOME 
KEY_PG_UP 
KEY_DELETE 
KEY_END 
KEY_PG_DOWN 
KEY_LEFT_ARROW 
KEY_RIGHT_ARROW 
KEY_UP_ARROW 
KEY_DOWN_ARROW 
KEY_NUM_LOCK 
KEY_KP_PLUS 
KEY_KP_MINUS 
KEY_KP_MULTIPLY 
KEY_KP_DIVIDE 
KEY_KP_ENTER 
KEY_KP_HOME 
KEY_KP_UP 
KEY_KP_PG_UP 
KEY_KP_LEFT 
KEY_KP_FIVE 
KEY_KP_RIGHT 
KEY_KP_END 
KEY_KP_DOWN 
KEY_KP_PG_DOWN 
KEY_KP_INSERT 
KEY_KP_DELETE 
KEY_F1 
KEY_F2 
KEY_F3 
KEY_F4 
KEY_F5 
KEY_F6 
KEY_F7 
KEY_F8 
KEY_F9 
KEY_F10 
KEY_F11 
KEY_F12 
KEY_SPACE 
KEY_EXCLAM 
KEY_QUOTE 
KEY_NUMBER 
KEY_DOLLAR 
KEY_PERCENT 
KEY_CIRCUMFLEX 
KEY_AMPERSAND 
KEY_APOSTROPHE 
KEY_LEFT_PARENTHESIS 
KEY_RIGHT_PARENTHESIS 
KEY_ASTERISK 
KEY_PLUS 
KEY_COMMA 
KEY_MINUS 
KEY_PERIOD 
KEY_SLASH 
KEY_0 
KEY_1 
KEY_2 
KEY_3 
KEY_4 
KEY_5 
KEY_6 
KEY_7 
KEY_8 
KEY_9 
KEY_COLON 
KEY_SEMICOLON 
KEY_LESS_THAN 
KEY_EQUAL 
KEY_GREATER_THAN 
KEY_QUESTION 
KEY_AT 
KEY_CAPITAL_A 
KEY_CAPITAL_B 
KEY_CAPITAL_C 
KEY_CAPITAL_D 
KEY_CAPITAL_E 
KEY_CAPITAL_F 
KEY_CAPITAL_G 
KEY_CAPITAL_H 
KEY_CAPITAL_I 
KEY_CAPITAL_J 
KEY_CAPITAL_K 
KEY_CAPITAL_L 
KEY_CAPITAL_M 
KEY_CAPITAL_N 
KEY_CAPITAL_O 
KEY_CAPITAL_P 
KEY_CAPITAL_Q 
KEY_CAPITAL_R 
KEY_CAPITAL_S 
KEY_CAPITAL_T 
KEY_CAPITAL_U 
KEY_CAPITAL_V 
KEY_CAPITAL_W 
KEY_CAPITAL_X 
KEY_CAPITAL_Y 
KEY_CAPITAL_Z 
KEY_LEFT_BRACKET 
KEY_BACK_SLASH 
KEY_RIGHT_BRACKET 
KEY_UNDERSCORE 
KEY_GRAVE 
KEY_A 
KEY_B 
KEY_C 
KEY_D 
KEY_E 
KEY_F 
KEY_G 
KEY_H 
KEY_I 
KEY_J 
KEY_K 
KEY_L 
KEY_M 
KEY_N 
KEY_O 
KEY_P 
KEY_Q 
KEY_R 
KEY_S 
KEY_T 
KEY_U 
KEY_V 
KEY_W 
KEY_X 
KEY_Y 
KEY_Z 
KEY_LEFT_BRACE 
KEY_BAR 
KEY_RIGHT_BRACE 
KEY_TILDE 
KEY_EURO 
KEY_POUND 
KEY_YEN 
KEY_MIDDLE_DOT 
KEY_SEARCH 
KEY_DPAD_LEFT 
KEY_DPAD_RIGHT 
KEY_DPAD_UP 
KEY_DPAD_DOWN 
KEY_DPAD_CENTER 
KEY_ENTER 
KEY_PLAY 

Definition at line 105 of file bangtal.h.

106 {
107  KEY_NONE = 0,
108  KEY_PAUSE,
110  KEY_PRINT,
111  KEY_SYSREQ,
112  KEY_BREAK,
113  KEY_ESCAPE,
116  KEY_TAB,
117  KEY_BACK_TAB,
118  KEY_RETURN,
120  KEY_SHIFT,
123  KEY_CTRL,
126  KEY_ALT,
129  KEY_MENU,
130  KEY_HYPER,
131  KEY_INSERT,
132  KEY_HOME,
133  KEY_PG_UP,
134  KEY_DELETE,
135  KEY_END,
136  KEY_PG_DOWN,
139  KEY_UP_ARROW,
141  KEY_NUM_LOCK,
142  KEY_KP_PLUS,
143  KEY_KP_MINUS,
146  KEY_KP_ENTER,
147  KEY_KP_HOME,
148  KEY_KP_UP,
149  KEY_KP_PG_UP,
150  KEY_KP_LEFT,
151  KEY_KP_FIVE,
152  KEY_KP_RIGHT,
153  KEY_KP_END,
154  KEY_KP_DOWN,
158  KEY_F1,
159  KEY_F2,
160  KEY_F3,
161  KEY_F4,
162  KEY_F5,
163  KEY_F6,
164  KEY_F7,
165  KEY_F8,
166  KEY_F9,
167  KEY_F10,
168  KEY_F11,
169  KEY_F12,
170  KEY_SPACE,
171  KEY_EXCLAM,
172  KEY_QUOTE,
173  KEY_NUMBER,
174  KEY_DOLLAR,
175  KEY_PERCENT,
181  KEY_ASTERISK,
182  KEY_PLUS,
183  KEY_COMMA,
184  KEY_MINUS,
185  KEY_PERIOD,
186  KEY_SLASH,
187  KEY_0,
188  KEY_1,
189  KEY_2,
190  KEY_3,
191  KEY_4,
192  KEY_5,
193  KEY_6,
194  KEY_7,
195  KEY_8,
196  KEY_9,
197  KEY_COLON,
200  KEY_EQUAL,
202  KEY_QUESTION,
203  KEY_AT,
234  KEY_GRAVE,
235  KEY_A,
236  KEY_B,
237  KEY_C,
238  KEY_D,
239  KEY_E,
240  KEY_F,
241  KEY_G,
242  KEY_H,
243  KEY_I,
244  KEY_J,
245  KEY_K,
246  KEY_L,
247  KEY_M,
248  KEY_N,
249  KEY_O,
250  KEY_P,
251  KEY_Q,
252  KEY_R,
253  KEY_S,
254  KEY_T,
255  KEY_U,
256  KEY_V,
257  KEY_W,
258  KEY_X,
259  KEY_Y,
260  KEY_Z,
262  KEY_BAR,
264  KEY_TILDE,
265  KEY_EURO,
266  KEY_POUND,
267  KEY_YEN,
269  KEY_SEARCH,
272  KEY_DPAD_UP,
275  KEY_ENTER,
276  KEY_PLAY
277 };
@ KEY_CAPITAL_E
@ KEY_LEFT_BRACKET
@ KEY_UP_ARROW
@ KEY_GREATER_THAN
@ KEY_UNDERSCORE
@ KEY_CAPITAL_H
@ KEY_QUESTION
@ KEY_DPAD_LEFT
@ KEY_AMPERSAND
@ KEY_CAPITAL_V
@ KEY_LEFT_ARROW
@ KEY_KP_MULTIPLY
@ KEY_CAPITAL_I
@ KEY_CAPITAL_Y
@ KEY_RIGHT_ALT
@ KEY_CAPITAL_P
@ KEY_CAPITAL_C
@ KEY_CAPITAL_O
@ KEY_LEFT_ALT
@ KEY_CAPITAL_Z
@ KEY_BACKSPACE
@ KEY_CIRCUMFLEX
@ KEY_CAPITAL_Q
@ KEY_NUM_LOCK
@ KEY_CAPS_LOCK
@ KEY_DOWN_ARROW
@ KEY_DPAD_RIGHT
@ KEY_KP_DELETE
@ KEY_LESS_THAN
@ KEY_DPAD_CENTER
@ KEY_CAPITAL_W
@ KEY_LEFT_BRACE
@ KEY_APOSTROPHE
@ KEY_LEFT_PARENTHESIS
@ KEY_CAPITAL_J
@ KEY_CAPITAL_F
@ KEY_KP_ENTER
@ KEY_SEMICOLON
@ KEY_RIGHT_BRACE
@ KEY_KP_MINUS
@ KEY_RIGHT_SHIFT
@ KEY_CAPITAL_R
@ KEY_KP_INSERT
@ KEY_CAPITAL_G
@ KEY_MIDDLE_DOT
@ KEY_ASTERISK
@ KEY_KP_PG_UP
@ KEY_CAPITAL_B
@ KEY_CAPITAL_S
@ KEY_RIGHT_BRACKET
@ KEY_RIGHT_ARROW
@ KEY_KP_RIGHT
@ KEY_CAPITAL_D
@ KEY_CAPITAL_K
@ KEY_CAPITAL_U
@ KEY_BACK_TAB
@ KEY_CAPITAL_A
@ KEY_KP_DIVIDE
@ KEY_LEFT_CTRL
@ KEY_BACK_SLASH
@ KEY_SCROLL_LOCK
@ KEY_CAPITAL_T
@ KEY_CAPITAL_L
@ KEY_CAPITAL_N
@ KEY_RIGHT_PARENTHESIS
@ KEY_CAPITAL_X
@ KEY_DPAD_DOWN
@ KEY_LEFT_SHIFT
@ KEY_CAPITAL_M
@ KEY_KP_PG_DOWN
@ KEY_RIGHT_CTRL

◆ KeyState

enum KeyState : int
strong

열거형: 키보드 입력 상태

Enumerator
KEY_RELEASED 

키가 떨어짐(FALSE)

KEY_PRESSED 

키가 눌림(TRUE)

Definition at line 97 of file bangtal.h.

97  : int {
98  KEY_RELEASED = 0,
99  KEY_PRESSED = 1,
100 };

◆ MouseAction

enum MouseAction : int
strong

열거형: 마우스 입력 동작

Enumerator
MOUSE_CLICK 

클릭

MOUSE_DRAG_UP 

드래깅 UP

MOUSE_DRAG_DOWN 

드래깅 DOWN

MOUSE_DRAG_LEFT 

드래깅 LEFT

MOUSE_DRAG_RIGHT 

드래깅 RIGHT

Definition at line 86 of file bangtal.h.

86  : int {
87  MOUSE_CLICK = 0,
88  MOUSE_DRAG_UP = 1,
89  MOUSE_DRAG_DOWN = 2,
90  MOUSE_DRAG_LEFT = 3,
91  MOUSE_DRAG_RIGHT = 4,
92 };

Function Documentation

◆ createObject()

ObjectID createObject ( const char *  filename)

물체를 생성하는 함수

Parameters
filename물체 이미지(파일)
Returns
물체 ID

◆ createScene()

SceneID createScene ( const char *  name,
const char *  filename = "" 
)

장면을 생성하는 함수

Parameters
name장면 이름
filename장면 이미지(파일)
Returns
장면 ID

◆ createSound()

SoundID createSound ( const char *  filename)

사운드를 생성하는 함수

Parameters
filename사운드 파일
Returns
사운드 ID

◆ createTimer()

TimerID createTimer ( Second  seconds = 0)

타이머를 생성하는 함수

Parameters
seconds설정 시간(초)
Returns
타이머 ID

◆ decreaseTimer()

void decreaseTimer ( TimerID  timer,
Second  seconds 
)

타이머 시간을 감소시키는 함수

Parameters
timer타이머 ID
seconds변경 시간(초)

◆ defineCombination()

void defineCombination ( ObjectID  object1,
ObjectID  object2,
ObjectID  object3 
)

물체의 조합을 정의하는 함수, 물체1과 물체2로 물체3을 만든다.

Parameters
object1조합에 필요한 물체1
object2조합에 필요한 물체2
object3조합의 결과

◆ dropObject()

void dropObject ( ObjectID  object)

물체를 떨어 뜨리는 함수

Parameters
object물체의 ID

◆ endGame()

void endGame ( )

게임을 종료하는 함수

◆ enterScene()

void enterScene ( SceneID  scene)

장면으로 이동하는 함수

Parameters
scene이동할 장면의 ID

◆ getGameOption()

GameOptionData getGameOption ( GameOption  option)

게임 옵션을 확인하는 함수

Parameters
option게임 옵션
Returns
설정 값(데이터)

◆ getHandObject()

ObjectID getHandObject ( )

사용하는 물체를 확인하는 함수

Returns
사용하는 물체의 ID

◆ getTimer()

Second getTimer ( TimerID  timer)

타이머 시간을 얻는 함수

Parameters
timer타이머 ID
Returns
현재 시간(초)

◆ hideObject()

void hideObject ( ObjectID  object)

물체를 보이지 않도록 설정하는 함수

Parameters
object물체의 ID

◆ hideTimer()

void hideTimer ( )

타이머를 보이지 않도록 설정하는 함수

◆ increaseTimer()

void increaseTimer ( TimerID  timer,
Second  seconds 
)

타이머 시간을 증가시키는 함수

Parameters
timer타이머 ID
seconds변경 시간(초)

◆ locateObject()

void locateObject ( ObjectID  object,
SceneID  scene,
int  x,
int  y 
)

물체를 장면에 위치시키는 함수

Parameters
object물체의 ID
scene장면의 ID
x물체의 위치(x좌표)
y물체의 위치(y좌표)

◆ pickObject()

void pickObject ( ObjectID  object)

물체를 집는 함수

Parameters
object물체의 ID

◆ playSound()

void playSound ( SoundID  sound,
bool  loop = false 
)

사운드 재생을 시작하는 함수

Parameters
sound사운드 ID
loop반복 재생할 것인가

◆ scaleObject()

void scaleObject ( ObjectID  object,
ObjectScale  scale 
)

물체의 크기를 설정(변경)하는 함수

Parameters
object물체의 ID
scale물체의 크기

◆ setGameOption()

void setGameOption ( GameOption  option,
GameOptionData  data 
)

게임 옵션을 설정하는 함수

Parameters
option게임 옵션
data설정 값

◆ setKeyboardCallback()

void setKeyboardCallback ( KeyboardCallback  callback)

키보드 이벤트를 처리하는 콜백 함수를 등록하는 함수

Parameters
callback이벤트 콜백 함수

◆ setMouseCallback()

void setMouseCallback ( MouseCallback  callback)

마우스 이벤트를 처리하는 콜백 함수를 등록하는 함수

Parameters
callback이벤트 콜백 함수

◆ setObjectCallback()

void setObjectCallback ( ObjectCallback  callback)

물체 이벤트를 처리하는 콜백 함수를 등록하는 함수

Parameters
callback이벤트 콜백 함수

◆ setObjectImage()

void setObjectImage ( ObjectID  object,
const char *  filename 
)

물체의 이미지를 설정(변경)하는 함수

Parameters
object물체의 ID
filename물체 이미지(파일)

◆ setSceneCallback()

void setSceneCallback ( SceneCallback  callback)

장면 이벤트를 처리하는 콜백 함수를 등록하는 함수

Parameters
callback이벤트 콜백 함수

◆ setSceneImage()

void setSceneImage ( SceneID  scene,
const char *  filename 
)

장면의 이미지를 설정(변경)하는 함수

Parameters
scene장면의 ID
filename장면 이미지(파일)

◆ setSceneLight()

void setSceneLight ( SceneID  scene,
SceneLight  light 
)

장면의 밝기를 설정(변경)하는 함수

Parameters
scene장면의 ID
light장면의 밝기

◆ setSoundCallback()

void setSoundCallback ( SoundCallback  callback)

사운드 이벤트를 처리하는 콜백 함수를 등록하는 함수

Parameters
callback이벤트 콜백 함수

◆ setTimer()

void setTimer ( TimerID  timer,
Second  seconds 
)

타이머 시간을 설정(변경)하는 함수

Parameters
timer타이머 ID
seconds변경 시간(초)

◆ setTimerCallback()

void setTimerCallback ( TimerCallback  callback)

타이머 이벤트(TIME OUT)를 처리하는 콜백 함수를 등록하는 함수

Parameters
callback이벤트 콜백 함수

◆ showAudioPlayer()

void showAudioPlayer ( const char *  filename)

오디오 재생장치를 보이는 함수(미지원 함수)

Parameters
filename이미지 파일

◆ showImageViewer()

void showImageViewer ( const char *  filename)

이미지를 보이는 함수

Parameters
filename이미지 파일

◆ showKeypad()

void showKeypad ( const char *  password,
ObjectID  object 
)

키패드를 출력하는 함수

Parameters
password암호 문자열(알파벳과 숫자)
object암호를 완성하면 이벤트를 보내 줄 물체의 포인터

◆ showMessage()

void showMessage ( const char *  message)

메시지를 출력하는 함수

Parameters
message메시지 문자열

◆ showObject()

void showObject ( ObjectID  object)

물체를 보이도록 설정하는 함수

Parameters
object물체의 ID

◆ showTimer()

void showTimer ( TimerID  timer)

타이머의 남은 시간을 보이도록 설정하는 함수

Parameters
timer타이머 포인터

◆ showVideoPlayer()

void showVideoPlayer ( const char *  filename)

비디오 재생장치를 보이는 함수(미지원 함수)

Parameters
filename이미지 파일

◆ startGame()

void startGame ( SceneID  scene)

게임을 시작하는 함수

Parameters
scene게임을 시작할 장면의 ID

◆ startTimer()

void startTimer ( TimerID  timer)

타이머 동작을 시작하는 함수

Parameters
timer타이머 ID

◆ stopSound()

void stopSound ( SoundID  sound)

사운드 재생을 종료하는 함수

Parameters
sound사운드 ID

◆ stopTimer()

void stopTimer ( TimerID  timer)

타이머 동작을 종료하는 함수

Parameters
timer타이머 ID

Variable Documentation

◆ INVALID_OBJECT

const ObjectID INVALID_OBJECT = 0

잘못된 물체 ID

Definition at line 38 of file bangtal.h.

◆ INVALID_SCENE

const SceneID INVALID_SCENE = 0

잘못된 장면 ID

Definition at line 32 of file bangtal.h.

◆ INVALID_SOUND

const SoundID INVALID_SOUND = 0

잘못된 사운드 ID

Definition at line 50 of file bangtal.h.

◆ INVALID_TIMER

const TimerID INVALID_TIMER = 0

잘못된 타이머 ID

Definition at line 44 of file bangtal.h.