⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlg_key_game.c

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 C
字号:
#include "raine.h"#include "rgui.h"#include "rguiproc.h"#include "gui.h"#include "dlg_key_game.h"#include "control.h"DIALOG input_select[] ={   /* (dialog proc)      (x)   (y)   (w)   (h)   (fg)  (bg)  (key) (flags)  (d1)  (d2)  (dp) */   { d_raine_window_proc,40,   10,   272,  204,  GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    "Keyboard Setup"},   { d_raine_list_proc,  48,   26+12,256,  112,  GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    inputlist_getter},   { x_raine_button_proc,48,   174+16,48,  16,   GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  'D',  D_EXIT,  0,    0,    "&Done"},   { key_edit_proc,      104,  174+16,48,  16,   GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  'E',  D_EXIT,  0,    0,    "&Edit"},   { x_text_proc,        48,   156,  1,    1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    "Keys for this game:"},   { keys_radio_proc,    48,   166,  64,   9,    GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    1,    "Use Default settings"},   { keys_radio_proc,    48,   176,  64,   9,    GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    1,    "Use Custom settings"},   { x_text_proc,        180,  156,  1,    1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    "Edit Controls:"},   { keys_radio_proc_2,  180,  166,  64,   9,    GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  0,    0,       1,    1,    "Default settings"},   { keys_radio_proc_2,  180,  176,  64,   9,    GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  0,    0,       1,    1,    "Emulator settings"},   { keys_radio_proc_2,  180,  186,  64,   9,    GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  0,    0,       1,    1,    "Custom for this game"},   { x_text_proc,        48,   26,   0,    8,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    "Edit Keyboard Controls:"},   { NULL,               0,    0,    0,    0,    0,    0,    0,    0,       0,    0,    NULL}};DIALOG key_editing[] ={   /* (dialog proc)     (x)   (y)   (w)   (h)   (fg)             (bg)                 (key) (flags)  (d1)  (d2)  (dp) */   { d_raine_window_proc,0,    0,    160,  50,   GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    "Keyboard Input"},   { x_ctext_proc,       80,   26,   0,    0,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    "Press New Key..."},   { key_select_proc,    0,    0,    0,    0,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    NULL},   { NULL,               0,    0,    0,    0,    0,               0,                   0,    0,       0,    0,    NULL}};/*Updated to allegro 3921 data*/static char *KeyName(char scancode){   switch(scancode){   case 0                     : return "<None>"; // #0   case KEY_A                 : return "A"; // #1   case KEY_B                 : return "B"; // #2   case KEY_C                 : return "C"; // #3   case KEY_D                 : return "D"; // #4   case KEY_E                 : return "E"; // #5   case KEY_F                 : return "F"; // #6   case KEY_G                 : return "G"; // #7   case KEY_H                 : return "H"; // #8   case KEY_I                 : return "I"; // #9   case KEY_J                 : return "J"; // #10   case KEY_K                 : return "K"; // #11   case KEY_L                 : return "L"; // #12   case KEY_M                 : return "M"; // #13   case KEY_N                 : return "N"; // #14   case KEY_O                 : return "O"; // #15   case KEY_P                 : return "P"; // #16   case KEY_Q                 : return "Q"; // #17   case KEY_R                 : return "R"; // #18   case KEY_S                 : return "S"; // #19   case KEY_T                 : return "T"; // #20   case KEY_U                 : return "U"; // #21   case KEY_V                 : return "V"; // #22   case KEY_W                 : return "W"; // #23   case KEY_X                 : return "X"; // #24   case KEY_Y                 : return "Y"; // #25   case KEY_Z                 : return "Z"; // #26   case KEY_0                 : return "0"; // #27   case KEY_1                 : return "1"; // #28   case KEY_2                 : return "2"; // #29   case KEY_3                 : return "3"; // #30   case KEY_4                 : return "4"; // #31   case KEY_5                 : return "5"; // #32   case KEY_6                 : return "6"; // #33   case KEY_7                 : return "7"; // #34   case KEY_8                 : return "8"; // #35   case KEY_9                 : return "9"; // #36   case KEY_0_PAD             : return "0 (pad)"; // #37   case KEY_1_PAD             : return "1 (pad)"; // #38   case KEY_2_PAD             : return "2 (pad)"; // #39   case KEY_3_PAD             : return "3 (pad)"; // #40   case KEY_4_PAD             : return "4 (pad)"; // #41   case KEY_5_PAD             : return "5 (pad)"; // #42   case KEY_6_PAD             : return "6 (pad)"; // #43   case KEY_7_PAD             : return "7 (pad)"; // #44   case KEY_8_PAD             : return "8 (pad)"; // #45   case KEY_9_PAD             : return "9 (pad)"; // #46   case KEY_F1                : return "F1"; // #47   case KEY_F2                : return "F2"; // #48   case KEY_F3                : return "F3"; // #49   case KEY_F4                : return "F4"; // #50   case KEY_F5                : return "F5"; // #51   case KEY_F6                : return "F6"; // #52   case KEY_F7                : return "F7"; // #53   case KEY_F8                : return "F8"; // #54   case KEY_F9                : return "F9"; // #55   case KEY_F10               : return "F10"; // #56   case KEY_F11               : return "F11"; // #57   case KEY_F12               : return "F12"; // #58   case KEY_ESC               : return "Esc"; // #59   case KEY_TILDE             : return "

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -