0

キーボードとマウスの入力が多い SDL を使用してプログラムを作成しました。現時点では、メインの SDL ループの長さはほぼ 400 行あります。これは完全に、switch 関数に多数の個別のケースがあるためです。

プログラム全体は約 1000 行で、個別のファイル/モジュールに分割しようとしています。キーボード入力用とマウス入力用に別のファイルを用意し、それぞれにメインの SDL ループで呼び出される関数を含めたいと考えています。少し前にこれを行った例を見たと思いますが、見つかりません。

現在、私のコードは次のようになっています

while( !quit && ( SDL_WaitEvent(&event) ) ) 
{
switch (event.type) 
    {
    case SDL_MOUSEBUTTONDOWN:
    {
        switch(event.button.button)
    {
        case SDL_BUTTON_LEFT:

                case SDL_BUTTON_MIDDLE:

                case SDL_BUTTON_RIGHT:
            }

        }

        case SDL_KEYDOWN:
        switch (event.key.keysym.sym)
    {
    case SDLK_r:
    case SDLK_i:
    case SDLK_f:
    case SDLK_g:
    case SDLK_l:

こうなってほしい…

while( !quit && ( SDL_WaitEvent(&event) ) ) 
{
switch (event.type) 
    {
         HandleMouseInput();
         HandleKeyboardInput();

これが理にかなっており、あまりにもばかげた質問ではないことを願っていますが、多くのグーグルと思考の後、これを始めることができないようです. これほど大きなプログラムを実際に書いたのは初めてで、複数のソース ファイルに慣れていません。

4

1 に答える 1