1. #include "DarkGDK.h"
  2.  
  3. void DarkGDK ( void )
  4. {
  5. dbSyncOn ( );
  6. dbSyncRate ( 60 );
  7. dbSetDisplayMode ( 1024 , 768 , 32 );
  8. dbSetWindowSize ( 1024, 768 );
  9.  
  10. dbDisableEscapeKey ( );
  11.  
  12. dbRandomize ( dbTimer ( ) );
  13.  
  14. dbSprite ( 1, 0, 0, 1 );
  15.  
  16. dbSetImageColorKey ( 255, 0, 255 );
  17.  
  18. dbCLS ( dbRgb(0,0,255) );
  19. dbInk ( dbRgb(255,255,255), dbRgb(0,0,255));
  20.  
  21. int size_y = dbScreenHeight();
  22. int size_x = dbScreenWidth();
  23.  
  24. double x = 15;
  25. double y = 15;
  26.  
  27. double xSpeed = 0;
  28. double ySpeed = 0;
  29.  
  30. double xThrust = 0;
  31. double yThrust = 0;
  32.  
  33.  
  34.  
  35. /////////////////////////////////////////////
  36.  
  37. while ( LoopGDK ( ) )
  38. {
  39. dbCLS( dbRgb(0,0,255) );
  40.  
  41. ////GUI
  42. dbSetCursor(0,30);
  43. dbPrint(xSpeed);
  44. dbPrint(ySpeed);
  45. dbPrint(xThrust);
  46. dbPrint(yThrust);
  47.  
  48.  
  49. ////Box
  50. dbBox ( x, y, x + 15, y + 15);
  51.  
  52. xThrust = 0;
  53. yThrust = 0;
  54.  
  55. //*
  56. ////Controls
  57. if ( dbLeftKey() )
  58. xThrust = -1;
  59. if ( dbRightKey() )
  60. xThrust = 1;
  61. if ( dbUpKey() )
  62. yThrust = -1;
  63. if ( dbDownKey() )
  64. yThrust = 1;
  65. if ( dbSpaceKey() )
  66. {
  67. xSpeed = 0;
  68. ySpeed = 0;
  69. }
  70. //*/
  71.  
  72.  
  73. ////Speed limits
  74. if (xSpeed > 3)
  75. xSpeed = 3;
  76. if (ySpeed > 3)
  77. ySpeed = 3;
  78. if (xSpeed < -3)
  79. xSpeed = -3;
  80. if (ySpeed < -3)
  81. ySpeed = -3;
  82.  
  83. //*
  84. //// Borders
  85. if ( x > 1024 )
  86. {
  87. x = 1024 - 15;
  88. xSpeed = 0;
  89. }
  90. if ( x < 0 )
  91. {
  92. x = 0;
  93. xSpeed = 0;
  94. }
  95. if ( y > 768 )
  96. {
  97. y = 768 - 15;
  98. ySpeed = 0;
  99. }
  100. if ( y < 0 )
  101. {
  102. y = 0;
  103. ySpeed = 0;
  104. }
  105. //*/
  106.  
  107. //*
  108. ////Movement
  109. if (xThrust == 1)
  110. xSpeed += 0.2;
  111. if (yThrust == 1)
  112. ySpeed += 0.2;
  113. if (xThrust == -1)
  114. xSpeed += -0.2;
  115. if (yThrust == -1)
  116. ySpeed += -0.2;
  117. //*/
  118. x += xSpeed;
  119. y += ySpeed;
  120.  
  121. dbSync ( );
  122. }
  123.  
  124. return;
  125. }