Master.h
上传用户:ghyvgy
上传日期:2009-05-26
资源大小:547k
文件大小:3k
源码类别:

其他游戏

开发平台:

Python

  1. /*
  2. s_p_oneil@hotmail.com
  3. Copyright (c) 2000, Sean O'Neil
  4. All rights reserved.
  5. Redistribution and use in source and binary forms, with or without
  6. modification, are permitted provided that the following conditions are met:
  7. * Redistributions of source code must retain the above copyright notice,
  8.   this list of conditions and the following disclaimer.
  9. * Redistributions in binary form must reproduce the above copyright notice,
  10.   this list of conditions and the following disclaimer in the documentation
  11.   and/or other materials provided with the distribution.
  12. * Neither the name of this project nor the names of its contributors
  13.   may be used to endorse or promote products derived from this software
  14.   without specific prior written permission.
  15. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  16. AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  17. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  18. ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  19. LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  20. CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  21. SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  22. INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  23. CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  24. ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  25. POSSIBILITY OF SUCH DAMAGE.
  26. */
  27. #pragma inline_depth( 255 )
  28. #pragma inline_recursion( on )
  29. #pragma auto_inline( on )
  30. // Standard C includes
  31. #define STRICT
  32. #define WIN32_LEAN_AND_MEAN
  33. #include <windows.h>
  34. #include <winuser.h>
  35. #include <pbt.h>
  36. #include <mmsystem.h>
  37. #include <string.h>
  38. #include <stdio.h>
  39. #include <stdlib.h>
  40. #include <GLGL.h>
  41. #include <GLGLU.h>
  42. // Defines and macros
  43. #define _MAX_NAME 31
  44. #define GAME_SECTION "Game Engine"
  45. #define DISPLAY_SECTION "Display Engine"
  46. #define SOUND_SECTION "Sound Engine"
  47. #define INPUT_SECTION "Input Engine"
  48. // Some physics defines
  49. #define GRAVCONST 6.67259e-20f // Gravitational constant of the universe (km3 / kg sec^2)
  50. #define LIGHTSPEED 299792.458f // Speed of light (km / sec)
  51. #define SUN_RADIUS 695000.0f // The radius of the sun (km)
  52. #define SUN_STRENGTH 1370.0f // The strength of the sun at 1 AU (Watts/m^2 or Joules/second/meter^2)
  53. #define SUN_MASS 1.989e30f // The mass of the sun (kg)
  54. #define EARTH_RADIUS 6378.0f // The radius of Earth (km)
  55. #define EARTH_MASS 5.9736e24f // The mass of Earth (kg)
  56. #define EARTH_ORBIT 149600000.0f // The Earth's distance from the sun (km), also equal to 1 AU
  57. //#define PLUTO_ORBIT 5913520000.0f // Pluto's distance from the sun (km)
  58. #define MOON_RADIUS 1738.0f // The radius of Earth's moon (km)
  59. #define MOON_MASS 7.35e22f // The mass of Earth's moon (kg)
  60. #define MOON_ORBIT 384400.0f // The moon's distance from Earth (km)
  61. //             Distance  Radius    Mass
  62. // Planet      (000 km)   (km)     (kg)
  63. // ---------  ---------  ------  -------
  64. // Mercury       57,910    2439  3.30e23
  65. // Venus        108,200    6052  4.87e24
  66. // Earth        149,600    6378  5.98e24
  67. // Mars         227,940    3397  6.42e23
  68. // Jupiter      778,330   71492  1.90e27
  69. // Saturn     1,426,940   60268  5.69e26
  70. // Uranus     2,870,990   25559  8.69e25
  71. // Neptune    4,497,070   24764  1.02e26
  72. // Pluto      5,913,520    1160  1.31e22
  73. // My includes
  74. #include "WndClass.h"
  75. #include "ListTemplates.h"