int main(void) { int arr[ROW_AMOUNT][COL_AMOUNT] = {0}; int input_x; int input_y; int i, j; for (i=0; i<ROW_AMOUNT; i++) { for (j=0; j<COL_AMOUNT; j++) printf(" %d ", arr[i][j]); printf("\n"); } while (1) { printf("please input rownum\n"); input_x = input_num(ROW_AMOUNT); printf("please input colnum\n"); input_y = input_num(COL_AMOUNT); arr[input_x][input_y] = 1; for (i=0; i<ROW_AMOUNT; i++) { for (j=0; j<COL_AMOUNT; j++) printf(" %d ", arr[i][j]); printf("\n"); } } return 0; }
int main(int argc, const char *argv[]) { int n = 0; while(n++<97) { input_num(n); } input_num(-1); return 0; }
static RET_CODE on_input_num(control_t *p_ctrl, u16 msg, u32 para1, u32 para2) { u8 num = (u8)(MSG_DATA_MASK & msg); input_num(p_ctrl, num, TRUE); return SUCCESS; }
int title(void){ int select; while(1){ _CLRDISP(); disp_str("Please slect ",0,0,YELLOW); disp_str("1: Game Start",0,3,GREEN); disp_str("2: END",0,4,BLUE); disp_str("Select(1~2)->",0,6,WHITE); select = input_num(); switch(select){ case 1: break; case 2: return 1; default: continue; } break; } _CLRDISP(); return 0; }
void select_square(int squares_dat[], int squares_sta[]){ int sq_num,action,i; const int disp_x = 0; const int disp_y = HEIGHT + WALL_SIZE + BOARD_POS_Y; disp_str("マスを選んでください->",disp_x,disp_y,WHITE); sq_num = input_num(); if(sq_num == -1)return; if(sq_num<0 || sq_num>=(SIZE))return; sq_num = sq_num + WIDTH+1 +(sq_num/(WIDTH-WALL_SIZE) * WALL_SIZE);//選択番号を見た目どおりにする disp_str("行動を選んでください",disp_x,disp_y+1,WHITE); disp_str("0:開く",disp_x,disp_y+2,GREEN); disp_str("1:旗を立てる/おろす",disp_x,disp_y+3,BLUE); disp_str("2:キャンセル",disp_x,disp_y+4,YELLOW); disp_str("Select(0~2)->",disp_x,disp_y+5,WHITE); action = input_num(); if(action == -1)return; switch(action){ case SLC_OPEN: for(i=sq_num + 1;i<SIZE;i++){ if(squares_dat[i] == TREASURE){ disp_str("答えはもっと大きいです",disp_x,disp_y+7,WHITE); _PRESSENTER() break; } } for(i=sq_num - 1;i>=0;i--){ if(squares_dat[i] == TREASURE){ disp_str("答えはもっと小さいです",disp_x,disp_y+7,WHITE); _PRESSENTER() break; } }
RET_CODE open_num_play(u32 para1, u32 para2) { control_t *p_cont; #ifndef SPT_SUPPORT control_t *p_ctrl, *p_subctrl; #endif u32 max_number = 0; u16 num_pos_x = 0; switch(g_input_cont) { case 2: max_number = 99; case 3: max_number = 999; break; case 4: max_number = 9999; break; default: max_number = 999; break; } // init g_num_play_bit = 0; if ((g_prog_cnt = db_dvbs_get_count(ui_dbase_get_pg_view_id())) == 0) { return ERR_FAILURE; } is_fullsrc = ui_is_fullscreen_menu(fw_get_focus_id()); OS_PRINTF("is fullsrc[%d]\n", is_fullsrc); if(!is_fullsrc) { return ERR_FAILURE; } #ifndef SPT_SUPPORT p_cont = fw_create_mainwin(ROOT_ID_NUM_PLAY, NUM_PLAY_CONT_X, NUM_PLAY_CONT_Y, NUM_PLAY_CONT_W, NUM_PLAY_CONT_H, ROOT_ID_INVALID, 0, OBJ_ATTR_ACTIVE, 0); if (p_cont == NULL) { return ERR_FAILURE; } ctrl_set_rstyle(p_cont, RSI_TRANSPARENT, RSI_TRANSPARENT, RSI_TRANSPARENT); ctrl_set_keymap(p_cont, num_play_cont_keymap); ctrl_set_proc(p_cont, num_play_cont_proc); // frm if( g_pos_on_right == FALSE) { num_pos_x = NUM_PLAY_FRM_X; } else { num_pos_x = NUM_PLAY_FRM_X+NUM_PLAY_CONT_W-NUM_PLAY_FRM_W; } p_ctrl = ctrl_create_ctrl((u8 *)CTRL_CONT, IDC_NUM_FRM, num_pos_x, NUM_PLAY_FRM_Y, NUM_PLAY_FRM_W, NUM_PLAY_FRM_H, p_cont, 0); ctrl_set_rstyle(p_ctrl, RSI_NUM_PLAY_CONT, RSI_NUM_PLAY_CONT, RSI_NUM_PLAY_CONT); p_subctrl = ctrl_create_ctrl((u8 *)CTRL_NBOX, IDC_NUM_TXT, NUM_PLAY_TXT_X, NUM_PLAY_TXT_Y, NUM_PLAY_TXT_W, NUM_PLAY_TXT_H, p_ctrl, 0); ctrl_set_rstyle(p_subctrl, RSI_NUM_PLAY_TXT, RSI_NUM_PLAY_TXT, RSI_NUM_PLAY_TXT); nbox_set_align_type(p_subctrl, STL_CENTER | STL_VCENTER); if(g_num_big_font == FALSE) { nbox_set_font_style(p_subctrl, FSI_NUM_PLAY_TXT, FSI_NUM_PLAY_TXT, FSI_NUM_PLAY_TXT); } else { nbox_set_font_style(p_subctrl, FSI_NUM_PLAY_TXT_BIG, FSI_NUM_PLAY_TXT_BIG, FSI_NUM_PLAY_TXT_BIG); } nbox_set_num_type(p_subctrl, NBOX_NUMTYPE_DEC); nbox_set_range(p_subctrl, 0, max_number, g_input_cont); input_num(p_cont, (u8)(para1 - V_KEY_0), FALSE); #else p_cont = spt_load_menu(ROOT_ID_NUM_PLAY); MT_ASSERT(p_cont != NULL); ctrl_set_keymap(p_cont, num_play_cont_keymap); ctrl_set_proc(p_cont, num_play_cont_proc); input_num(p_cont, (u8)(para1 - V_KEY_0), FALSE); #endif #ifdef SPT_DUMP_DATA spt_dump_menu_data(p_cont); #endif ctrl_paint_ctrl(p_cont, FALSE); /* create tmr for jump */ fw_tmr_create(ROOT_ID_NUM_PLAY, MSG_SELECT, 5000, FALSE); #if(CONFIG_CAS_ID == CONFIG_CAS_ID_SV) redraw_finger_again(); OS_PRINTF("function :%s ,redraw_finger_again\n",__FUNCTION__); #endif return SUCCESS; }