{
  "submission_id": "2707649",
  "keywords": [
    {
      "keyword_id": "1481",
      "keyword_name": "computer",
      "contributed": "f",
      "submissions_count": "2644"
    },
    {
      "keyword_id": "549",
      "keyword_name": "fun",
      "contributed": "f",
      "submissions_count": "5582"
    },
    {
      "keyword_id": "165",
      "keyword_name": "male",
      "contributed": "f",
      "submissions_count": "1215196"
    },
    {
      "keyword_id": "16245",
      "keyword_name": "smart",
      "contributed": "f",
      "submissions_count": "215"
    }
  ],
  "hidden": "f",
  "scraps": "f",
  "favorite": "f",
  "favorites_count": "2",
  "create_datetime": "2022-05-04 07:22:41.767036+00",
  "create_datetime_usertime": "04 May 2022 09:22 CEST",
  "last_file_update_datetime": "2022-05-04 07:21:29.889908+00",
  "last_file_update_datetime_usertime": "04 May 2022 09:21 CEST",
  "username": "FreePi",
  "user_id": "337515",
  "user_icon_file_name": "218123_FreePi_maraca_snake.png",
  "user_icon_url_large": "https://nl1.ib.metapix.net/usericons/large/218/218123_FreePi_maraca_snake.png",
  "user_icon_url_medium": "https://nl1.ib.metapix.net/usericons/medium/218/218123_FreePi_maraca_snake.png",
  "user_icon_url_small": "https://nl1.ib.metapix.net/usericons/small/218/218123_FreePi_maraca_snake.png",
  "file_name": "4010173_FreePi_bill_s_test_game.txt",
  "file_url_full": "https://nl1.ib.metapix.net/files/full/4010/4010173_FreePi_bill_s_test_game.txt",
  "file_url_screen": "https://nl1.ib.metapix.net/files/screen/4010/4010173_FreePi_bill_s_test_game.txt",
  "file_url_preview": "https://nl1.ib.metapix.net/files/preview/4010/4010173_FreePi_bill_s_test_game.txt",
  "files": [
    {
      "file_id": "4010173",
      "file_name": "4010173_FreePi_bill_s_test_game.txt",
      "file_url_full": "https://nl1.ib.metapix.net/files/full/4010/4010173_FreePi_bill_s_test_game.txt",
      "file_url_screen": "https://nl1.ib.metapix.net/files/screen/4010/4010173_FreePi_bill_s_test_game.txt",
      "file_url_preview": "https://nl1.ib.metapix.net/files/preview/4010/4010173_FreePi_bill_s_test_game.txt",
      "mimetype": "text/plain",
      "submission_id": "2707649",
      "user_id": "337515",
      "submission_file_order": "0",
      "full_size_x": null,
      "full_size_y": null,
      "screen_size_x": null,
      "screen_size_y": null,
      "preview_size_x": null,
      "preview_size_y": null,
      "initial_file_md5": "7a522664f9bf03e0b0a9444618e71cba",
      "full_file_md5": "7a522664f9bf03e0b0a9444618e71cba",
      "large_file_md5": "",
      "small_file_md5": "",
      "thumbnail_md5": "",
      "deleted": "f",
      "create_datetime": "2022-05-04 07:21:29.889908+00",
      "create_datetime_usertime": "04 May 2022 09:21 CEST"
    }
  ],
  "pools": [],
  "description": "https://www.youtube.com/playlist?list=PLlaINRtydtNWuRfd4Ra3KeD6L9FP_tDE7",
  "description_bbcode_parsed": "<span style='word-wrap: break-word;'><a href=\"https://www.youtube.com/playlist?list=PLlaINRtydtNWuRfd4Ra3KeD6L9FP_tDE7\" rel=\"nofollow\">https://www.youtube.com/playlist?list=PLlaINRtydtNWuRfd...</a></span>",
  "writing": "#include<stdio.h>\n#Pragma warning(Push, 3)\n#include<windows.h>\n#Pragma warning(pop)\n\n#define GAME_NAME \"bill's Super Shooty World\"\n\nLRESULT CALLBACK MainWindowProc(\n    _In_ HWND WindowHandle,        // handle to window\n    _In_ UINT Message,        // message identifier\n    _In_ WPARAM wParam,    // first message parameter\n    _In_ LPARAM LParam);    // second message parameter\n\n\nDWORD CreatMainGameWindow(void);\n\nBOOL GameIsAlreadyRunning(void);\n/////////////////////////////////////////\n\n\n\n\n\n\n\nint WinMain(HINSTANCE Instance, HINSTANCE PreviousInstance, PSTR CommandLine, INT CmdShow)\n{\nUNREFERENCED_PARAMETER(Instance);\nUNREFERENCED_PARAMETER(PreviousInstance);\nUNREFERENCED_PARAMETER(CommandLine);\nUNREFERENCED_PARAMETER(CmdShow);\n\n\n\nif (GameIsAlreadyRunning() == TRUE)\n{\n\nMessageBoxA(NULL, \"The game is already running, ya dummie!\", \"Error!\", MB_ICONEXCLAMATION | MB_OK);\n\ngoto Exit;\n}\n\n\nif (CreatMainGameWindow() != ERROR_SUCCESS)\n{\ngoto Exist;\n}\n\n\n\n\n///////////////////////////////\n\nMSG Message = { 0 };\n\nwhile(GetMessageA(&Message, NULL, 0, 0) > 0)\n    {\n        TranslateMessage(&Message);\n        DispatchMessageA(&Message);\n    }\n\nExist:\nreturn (0);\n}\n\n\nLRESULT CALLBACK MainWindowProc(\n    _In_ HWND WindowHandle,        // handle to window\n    _In_ UINT Message,        // message identifier\n    _In_ WPARAM wParam,    // first message parameter\n    _In_ LPARAM LParam);    // second message parameter\n{\n\n\nLRESULT Result = 0;\n\n\n\n \n    switch (Message) \n    { \n        case WM_CLOSE:\n       {\n        PostQuitMessage(0);\n        break;\n       }\n        default: \n          {\n          Result = return DefWindowProcA(hwnd, uMsg, wParam, lParam); \n          }\n    } \n    return (Result); \n} \n\n\n/////////////////////////////////////\n\n\nDWORD CreatMainGameWindow(void);\n\n{\nDWORD Result = ERROR_SUCCESS\n\n\n\n\n    WNDCLASSEXA WindowClass = { 0 };\n    HWND WindowHandle = 0;\n    //MSG Msg;\n\n    WindowClass.cbSize        = sizeof(WNDCLASSEXA);\n    WindowClass.style         = 0;\n    WindowClass.lpfnWndProc   = MainWindowProc;\n    WindowClass.cbClsExtra    = 0;\n    WindowClass.cbWndExtra    = 0;\n    WindowClass.hInstance     = GetModuleHandleA(NULL);\n    WindowClass.hIcon         = LoadIconA(NULL, IDI_APPLICATION);\n    WindowClass.hIconSm       = LoadIconA(NULL, IDI_APPLICATION);\n    WindowClass.hCursor       = LoadCursorA(NULL, IDC_ARROW);\n    WindowClass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);\n    WindowClass.lpszMenuName  = NULL;\n    WindowClass.lpszClassName = GAME_NAME \"_WINDOWCLASS\";\n    \n    if (RegisterClassExA(&WindowClass) == 0)\n    {\n        Result = GetLastError();\n        MessageBoxA(NULL, \"Window Registration Failed!\", \"Error!\", MB_ICONEXCLAMATION | MB_OK);\n        goto Exit;\n    }\n\n//////////////////////////////////////////////\n\n\n WindowHandle = CreateWindowExA(\n        WS_EX_CLIENTEDGE,\n        WindowClass.lpszClassName,\n        \"Window Title\",\n        WS_OVERLAPPEDWINDOW | WS_VISIBLE,\n        CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,\n        NULL, NULL, GetModuleHandleA(NULL), NULL);\n\n    if(WindowHandle == NULL)\n    {\n        Result = GetLastError();\n        MessageBox(NULL, \"Window Creation Failed!\", \"Error!\",\n            MB_ICONEXCLAMATION | MB_OK);\n        goto Exit;\n    }\n\n\n//////////////////////////////////////////////use only if you don't have WS_VISIBLE\n\n\n//ShowWindow(WindowHandle, TRUE);\n\n\n//////////////////////////////////////////////\n\n\n\nExist:\n\nreturn(Result);\n}\n\n////////////////////////////////////\n\nBOOL GameIsAlreadyRunning(void);\n{\nHANDLE Mutex = NULL;\nMutex = CreatedMutexA(NULL, FALSE, GAME_NAME \"_GameMutex\");\nif (GetLastError() == ERROR_ALEADY_EXISTS)\n{\nreturn(TRUE);\n}\nelse\n{\nreturn(FALSE);\n}\n}\n\n///////////////////////////////////\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
  "writing_bbcode_parsed": "<span style='word-wrap: break-word;'>#include&lt;stdio.h&gt;<br />#Pragma warning(Push, 3)<br />#include&lt;windows.h&gt;<br />#Pragma warning(pop)<br /><br />#define GAME_NAME &quot;bill&#039;s Super Shooty World&quot;<br /><br />LRESULT CALLBACK MainWindowProc(<br />&nbsp;&nbsp;&nbsp;&nbsp;_In_ HWND WindowHandle,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// handle to window<br />&nbsp;&nbsp;&nbsp;&nbsp;_In_ UINT Message,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// message identifier<br />&nbsp;&nbsp;&nbsp;&nbsp;_In_ WPARAM wParam,&nbsp;&nbsp;&nbsp;&nbsp;// first message parameter<br />&nbsp;&nbsp;&nbsp;&nbsp;_In_ LPARAM LParam);&nbsp;&nbsp;&nbsp;&nbsp;// second message parameter<br /><br /><br />DWORD CreatMainGameWindow(void);<br /><br />BOOL GameIsAlreadyRunning(void);<br />/////////////////////////////////////////<br /><br /><br /><br /><br /><br /><br /><br />int WinMain(HINSTANCE Instance, HINSTANCE PreviousInstance, PSTR CommandLine, INT CmdShow)<br />{<br />UNREFERENCED_PARAMETER(Instance);<br />UNREFERENCED_PARAMETER(PreviousInstance);<br />UNREFERENCED_PARAMETER(CommandLine);<br />UNREFERENCED_PARAMETER(CmdShow);<br /><br /><br /><br />if (GameIsAlreadyRunning() == TRUE)<br />{<br /><br />MessageBoxA(NULL, &quot;The game is already running, ya dummie!&quot;, &quot;Error!&quot;, MB_ICONEXCLAMATION | MB_OK);<br /><br />goto Exit;<br />}<br /><br /><br />if (CreatMainGameWindow() != ERROR_SUCCESS)<br />{<br />goto Exist;<br />}<br /><br /><br /><br /><br />///////////////////////////////<br /><br />MSG Message = { 0 };<br /><br />while(GetMessageA(&amp;Message, NULL, 0, 0) &gt; 0)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TranslateMessage(&amp;Message);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DispatchMessageA(&amp;Message);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />Exist:<br />return (0);<br />}<br /><br /><br />LRESULT CALLBACK MainWindowProc(<br />&nbsp;&nbsp;&nbsp;&nbsp;_In_ HWND WindowHandle,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// handle to window<br />&nbsp;&nbsp;&nbsp;&nbsp;_In_ UINT Message,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// message identifier<br />&nbsp;&nbsp;&nbsp;&nbsp;_In_ WPARAM wParam,&nbsp;&nbsp;&nbsp;&nbsp;// first message parameter<br />&nbsp;&nbsp;&nbsp;&nbsp;_In_ LPARAM LParam);&nbsp;&nbsp;&nbsp;&nbsp;// second message parameter<br />{<br /><br /><br />LRESULT Result = 0;<br /><br /><br /><br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;switch (Message) <br />&nbsp;&nbsp;&nbsp;&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case WM_CLOSE:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostQuitMessage(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default: <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result = return DefWindowProcA(hwnd, uMsg, wParam, lParam); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;&nbsp;return (Result); <br />} <br /><br /><br />/////////////////////////////////////<br /><br /><br />DWORD CreatMainGameWindow(void);<br /><br />{<br />DWORD Result = ERROR_SUCCESS<br /><br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;WNDCLASSEXA WindowClass = { 0 };<br />&nbsp;&nbsp;&nbsp;&nbsp;HWND WindowHandle = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;//MSG Msg;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.cbSize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= sizeof(WNDCLASSEXA);<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.style&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.lpfnWndProc&nbsp;&nbsp; = MainWindowProc;<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.cbClsExtra&nbsp;&nbsp;&nbsp;&nbsp;= 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.cbWndExtra&nbsp;&nbsp;&nbsp;&nbsp;= 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.hInstance&nbsp;&nbsp;&nbsp;&nbsp; = GetModuleHandleA(NULL);<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.hIcon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = LoadIconA(NULL, IDI_APPLICATION);<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.hIconSm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = LoadIconA(NULL, IDI_APPLICATION);<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.hCursor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = LoadCursorA(NULL, IDC_ARROW);<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.lpszMenuName&nbsp;&nbsp;= NULL;<br />&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.lpszClassName = GAME_NAME &quot;_WINDOWCLASS&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if (RegisterClassExA(&amp;WindowClass) == 0)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result = GetLastError();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBoxA(NULL, &quot;Window Registration Failed!&quot;, &quot;Error!&quot;, MB_ICONEXCLAMATION | MB_OK);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto Exit;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />//////////////////////////////////////////////<br /><br /><br />&nbsp;WindowHandle = CreateWindowExA(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WS_EX_CLIENTEDGE,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WindowClass.lpszClassName,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Window Title&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WS_OVERLAPPEDWINDOW | WS_VISIBLE,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL, NULL, GetModuleHandleA(NULL), NULL);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if(WindowHandle == NULL)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result = GetLastError();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(NULL, &quot;Window Creation Failed!&quot;, &quot;Error!&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MB_ICONEXCLAMATION | MB_OK);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto Exit;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br /><br />//////////////////////////////////////////////use only if you don&#039;t have WS_VISIBLE<br /><br /><br />//ShowWindow(WindowHandle, TRUE);<br /><br /><br />//////////////////////////////////////////////<br /><br /><br /><br />Exist:<br /><br />return(Result);<br />}<br /><br />////////////////////////////////////<br /><br />BOOL GameIsAlreadyRunning(void);<br />{<br />HANDLE Mutex = NULL;<br />Mutex = CreatedMutexA(NULL, FALSE, GAME_NAME &quot;_GameMutex&quot;);<br />if (GetLastError() == ERROR_ALEADY_EXISTS)<br />{<br />return(TRUE);<br />}<br />else<br />{<br />return(FALSE);<br />}<br />}<br /><br />///////////////////////////////////<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></span>",
  "pools_count": 0,
  "title": "Code",
  "deleted": "f",
  "public": "t",
  "mimetype": "text/plain",
  "pagecount": "1",
  "rating_id": "0",
  "rating_name": "General",
  "ratings": [],
  "submission_type_id": "12",
  "type_name": "Writing - Document",
  "guest_block": "f",
  "friends_only": "f",
  "comments_count": "0",
  "views": "50"
}