示例#1
0
func GetKeyboardState() *KeyboardState {
	var state C.ALLEGRO_KEYBOARD_STATE

	C.al_get_keyboard_state(&state)

	return (*KeyboardState)(&state)
}
示例#2
0
文件: keyboard.go 项目: beoran/algo
// Gets the state of a given keyboard key by keycode. True is down, false is up.
func KeyDown(keycode int) bool {
	state := &C.ALLEGRO_KEYBOARD_STATE{}
	C.al_get_keyboard_state(state)
	return bool(C.al_key_down(state, C.int(keycode)))
}
示例#3
0
func GetKeyboardState() *KeyboardState {
	ks := new(C.ALLEGRO_KEYBOARD_STATE)
	C.al_get_keyboard_state(ks)
	return (*KeyboardState)(unsafe.Pointer(ks))
}