Пример #1
0
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;
}
Пример #2
0
int main(int argc, const char *argv[])
{
    int n = 0;
    while(n++<97) {
        input_num(n); 
    }
    input_num(-1);
    return 0;
}
Пример #3
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;
}
Пример #4
0
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;
}
Пример #5
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;
      }
    }
Пример #6
0
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;
}