예제 #1
0
int main(int argc, char *argv[])
{
  int done;
  eolLine fps;
  int i;
  for(i = 1;i < argc;i++)
  {
    if(strcmp(argv[i],"-fs")== 0)
    {
    }
    if(strcmp(argv[i],"-wm")== 0)
    {
    }
  }
  Init_All(argv[0]);
  Setup_All();
  done = 0;
  do
  {
    eol_input_update();
    eol_mouse_update();

    eol_level_update_active();

    eol_entity_think_all();
    eol_entity_update_all();

    eol_particle_update_all();
    eol_camera_update();
    eol_window_update_all();

    eol_graphics_frame_begin();
    {
      eol_window_draw_all();
      eol_mouse_draw();
    }

    sprintf(fps,"FPS: %f",eol_graphics_get_FPS());
    eol_font_draw_text_justify(
      fps,
      640,
      0,
      eol_vec3d(1,0,0),
      1,
      2,
      eolJustifyRight);

    eol_graphics_frame_end();

    
    if((eol_input_quit_check()) ||
      ((eol_input_is_key_released(SDLK_F4)) && (eol_input_is_mod_held(KMOD_ALT))) ||
      ((eol_input_is_key_released(SDLK_q)) && (eol_input_is_mod_held(KMOD_ALT))))
    {
      eol_dialog_quit();
    }
  }while(!done);
  exit(0);
  return 0;
}
예제 #2
0
eolBool eol_component_entry_update(eolComponent *component)
{
  eolUI8 key;
  char let;
  eolComponentEntry *entry;
  
  if (!component)return eolFalse;
  entry = eol_component_get_entry_data(component);
  if (entry == NULL)return eolFalse;
  if (eol_input_is_key_released(SDLK_BACKSPACE))
  {
    eol_entry_delete_char(component);
    return eolFalse;
  }
  if (eol_input_is_key_released(SDLK_PERIOD))
  {
    eol_entry_append_char(component,'.');
    return eolFalse;
  }
  if (eol_input_is_key_released(SDLK_MINUS))
  {
    eol_entry_append_char(component,'-');
    return eolFalse;
  }
  for (key = SDLK_0;key <= SDLK_9;key++)
  {
    if (eol_input_is_key_released(key))
    {
      let = key - SDLK_0 + '0';
      eol_entry_append_char(component,let);
      return eolFalse;
    }
  }
  if (entry->number)return eolFalse;
  if (eol_input_is_key_released(SDLK_SPACE))
  {
    eol_entry_append_char(component,' ');
    return eolFalse;
  }
  if (eol_input_is_key_released(SDLK_COMMA))
  {
    eol_entry_append_char(component,',');
    return eolFalse;
  }
  if (eol_input_is_key_released(SDLK_COLON))
  {
    eol_entry_append_char(component,':');
    return eolFalse;
  }
  for (key = SDLK_a;key <= SDLK_z;key++)
  {
    if (eol_input_is_key_released(key))
    {
      if (eol_input_is_input_down("LShift") ||
          eol_input_is_input_down("RShift"))
      {
        let = key - SDLK_a + 'A';
      }
      else
      {
        let = key - SDLK_a + 'a';
      }
      eol_entry_append_char(component,let);
      return eolFalse;
    }
  }
  return eolFalse;
}