キーボードとマウスの入力が多い 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();
これが理にかなっており、あまりにもばかげた質問ではないことを願っていますが、多くのグーグルと思考の後、これを始めることができないようです. これほど大きなプログラムを実際に書いたのは初めてで、複数のソース ファイルに慣れていません。