OSDN Git Service

SDL_CreateSoftwareRenderer サンプルコードを修正
authormaruhiro <maruhiro@bridge.ocn.ne.jp>
Wed, 3 Jun 2015 13:05:04 +0000 (22:05 +0900)
committermaruhiro <maruhiro@bridge.ocn.ne.jp>
Wed, 3 Jun 2015 13:05:04 +0000 (22:05 +0900)
SDL_CreateSoftwareRenderer.html

index 368f939..11fc03c 100644 (file)
@@ -41,12 +41,10 @@ DrawChessBoard(SDL_Renderer * renderer)
         /* \95`\89æ\82·\82é\83T\81[\83t\83F\83C\83X\82Ì\83T\83C\83Y\82ð\93¾\82é */\r
         SDL_RenderGetViewport(renderer, &darea);\r
 \r
-        for( ; row &lt; 8; row++)\r
-        {\r
+        for ( ; row &lt; 8; row++) {\r
                 column = row%2;\r
-                x = x + column;\r
-                for( ; column &lt; 4+(row%2); column++)\r
-                {\r
+                x = column;\r
+                for ( ; column &lt; 4+(row%2); column++) {\r
                         SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0xFF);\r
 \r
                         rect.w = darea.w/8;\r
@@ -56,7 +54,6 @@ DrawChessBoard(SDL_Renderer * renderer)
                         x = x + 2;\r
                         SDL_RenderFillRect(renderer, &rect);\r
                 }\r
-                x=0;\r
         }\r
 }\r
 \r
@@ -64,20 +61,20 @@ void
 loop()\r
 {\r
         SDL_Event e;\r
-        if (SDL_PollEvent(&e)) {\r
+        while (SDL_PollEvent(&e)) {\r
                 if (e.type == SDL_QUIT) {\r
                         done = 1;\r
                         return;\r
                 }\r
 \r
-                if(e.key.keysym.sym == SDLK_ESCAPE) {\r
+                if ((e.type == SDL_KEYDOWN) && (e.key.keysym.sym == SDLK_ESCAPE)) {\r
                         done = 1;\r
                         return;\r
                 }\r
         }\r
-        \r
+\r
         DrawChessBoard(renderer);\r
-        \r
+\r
         /* \83\8c\83\93\83_\83\8a\83\93\83O\83T\81[\83t\83F\83C\83X\82Ì\8f\88\97\9d\82ª\8a®\97¹\82µ\82½\82È\82ç\82Î, \r
            \83E\83B\83\93\83h\83E\82ð\95`\82¢\82½\89æ\91\9c\82Å\8dX\90V\82·\82é */\r
         SDL_UpdateWindowSurface(window);\r
@@ -92,24 +89,21 @@ main(int argc, char *argv[])
         SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO);\r
 \r
         /* SDL\82ð\8f\89\8aú\89»\82·\82é */\r
-        if(SDL_Init(SDL_INIT_VIDEO) != 0)\r
-        {\r
-                SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init fail : %s\n", SDL_GetError());\r
+        if (SDL_Init(SDL_INIT_VIDEO) != 0) {\r
+                SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init\82É\8e¸\94s\82µ\82½ : %s\n", SDL_GetError());\r
                 return 1;\r
         }\r
 \r
 \r
         /* \8ew\92è\82Ì\83T\81[\83t\83F\83C\83X\82Ì\83E\83B\83\93\83h\83E\82Æ\83\8c\83\93\83_\83\89\81[\82ð\90\90¬\82·\82é */\r
         window = SDL_CreateWindow("\83`\83F\83X\94Õ", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN);\r
-        if(!window)\r
-        {\r
+        if (!window) {\r
                 SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "\83E\83B\83\93\83h\83E\82Ì\90\90¬\82É\8e¸\94s\82µ\82½ : %s\n",SDL_GetError());\r
                 return 1;\r
-        }       \r
+        }\r
         surface = SDL_GetWindowSurface(window);\r
         renderer = SDL_CreateSoftwareRenderer(surface);\r
-        if(!renderer)\r
-        {\r
+        if (!renderer) {\r
                 SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "\83T\81[\83t\83F\83C\83X\82Ì\83\8c\83\93\83_\83\89\81[\82Ì\90\90¬\82É\8e¸\94s\82µ\82½ : %s\n",SDL_GetError());\r
                 return 1;\r
         }\r