Initialization (16 digits)

xiaoxiao2021-03-06  41

INT GAME_INIT (Void * Parms = NULL, INT NUM_PARMS = 0) {// Create IDirectDRAW interface IF (Failed (DirectDrawCreateex (NULL, (Void **) & LPDD, IID_IDIRECTDRAW7, NULL)) RETURN (0);

// set the cooperative level: full-screen if (FAILED (lpdd-> SetCooperativeLevel (main_window_handle, DDSCL_FULLSCREEN | DDSCL_ALLOWMODEX | DDSCL_EXCLUSIVE | DDSCL_ALLOWREBOOT))) return (0);

// Set display mode: 640x480x16 if (failed (LPDD-> setDisplayMode (640, 480, 16, 0))) RETURN (0);

// create a master display interface memset (& ddsd, 0, sizeof (ddsd)); ddsd.dwSize = sizeof (ddsd); ddsd.dwFlags = DDSD_CAPS; ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE; if (FAILED (lpdd-> CreateSurface ( & DDSD, & lpddsprimary, NULL)) RETURN (0);

Return (1);} // end game_init

转载请注明原文地址:https://www.9cbs.com/read-57633.html

New Post(0)