Template_-_Palettes.c 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #include "raylib.h"
  2. static Color c64color[16]; //' our colors
  3. static Color db32color[32];// ' our colors
  4. static void inic64colors(void);
  5. static void inidb32colors(void);
  6. int main(void)
  7. {
  8. // Initialization
  9. //--------------------------------------------------------------------------------------
  10. const int screenWidth = 800;
  11. const int screenHeight = 450;
  12. InitWindow(screenWidth, screenHeight, "raylib example.");
  13. inic64colors();
  14. inidb32colors();
  15. SetTargetFPS(60); // Set our game to run at 60 frames-per-second
  16. //--------------------------------------------------------------------------------------
  17. // Main game loop
  18. while (!WindowShouldClose()) // Detect window close button or ESC key
  19. {
  20. // Update
  21. //----------------------------------------------------------------------------------
  22. //----------------------------------------------------------------------------------
  23. // Draw
  24. //----------------------------------------------------------------------------------
  25. BeginDrawing();
  26. ClearBackground(RAYWHITE);
  27. int num=0;
  28. DrawText("C64 Palette..",200,180,20,GRAY);
  29. for( int x=0 ; x<screenWidth ; x+=(screenWidth/16) )
  30. {
  31. DrawRectangle(x,200,screenWidth/16,32,c64color[num]);
  32. num++;
  33. }
  34. num=0;
  35. DrawText("Db32 Palette..",200,244,20,GRAY);
  36. for( int x=0 ; x<screenWidth ; x+=(screenWidth/32) )
  37. {
  38. DrawRectangle(x,264,screenWidth/32,32,db32color[num]);
  39. num++;
  40. }
  41. EndDrawing();
  42. //----------------------------------------------------------------------------------
  43. }
  44. // De-Initialization
  45. //--------------------------------------------------------------------------------------
  46. CloseWindow(); // Close window and OpenGL context
  47. //--------------------------------------------------------------------------------------
  48. return 0;
  49. }
  50. void inic64colors(void){
  51. c64color[0 ] = (Color){0 , 0 , 0 , 255 };//Black
  52. c64color[1 ] = (Color){255,255,255, 255 };//White
  53. c64color[2 ] = (Color){136,0 ,0 , 255 };//Red
  54. c64color[3 ] = (Color){170,255,238, 255 };//Cyan
  55. c64color[4 ] = (Color){204,68 ,204, 255 };//Violet / Purple
  56. c64color[5 ] = (Color){0 ,204,85 , 255 };//Green
  57. c64color[6 ] = (Color){0 ,0 ,170, 255 };//Blue
  58. c64color[7 ] = (Color){238,238,119, 255 };//Yellow
  59. c64color[8 ] = (Color){221,136,85 , 255 };//Orange
  60. c64color[9 ] = (Color){102,68 ,0 , 255 };//Brown
  61. c64color[10] = (Color){255,119,119, 255 };//Light red
  62. c64color[11] = (Color){51 ,51 ,51 , 255 };//Dark grey / Grey 1
  63. c64color[12] = (Color){119,119,119, 255 };//Grey 2
  64. c64color[13] = (Color){170,255,102, 255 };//Light green
  65. c64color[14] = (Color){0 ,136,255, 255 };//Light blue
  66. c64color[15] = (Color){187,187,187, 255 };//Light grey / grey 3
  67. }
  68. void inidb32colors(){
  69. db32color[0 ] = (Color){0 ,0 ,0 ,255};
  70. db32color[1 ] = (Color){34 ,32 ,52 ,255};
  71. db32color[2 ] = (Color){69 ,40 ,60 ,255};
  72. db32color[3 ] = (Color){102 ,57 ,49 ,255};
  73. db32color[4 ] = (Color){143 ,86 ,59 ,255};
  74. db32color[5 ] = (Color){223 ,113 ,38 ,255};
  75. db32color[6 ] = (Color){217 ,160 ,102 ,255};
  76. db32color[7 ] = (Color){238 ,195 ,154 ,255};
  77. db32color[8 ] = (Color){251 ,242 ,54 ,255};
  78. db32color[9 ] = (Color){153 ,229 ,80 ,255};
  79. db32color[10] = (Color){106 ,190 ,48 ,255};
  80. db32color[11] = (Color){55 ,148 ,110 ,255};
  81. db32color[12] = (Color){75 ,105 ,47 ,255};
  82. db32color[13] = (Color){82 ,75 ,36 ,255};
  83. db32color[14] = (Color){50 ,60 ,57 ,255};
  84. db32color[15] = (Color){63 ,63 ,116 ,255};
  85. db32color[16] = (Color){48 ,96 ,130 ,255};
  86. db32color[17] = (Color){91 ,110 ,225 ,255};
  87. db32color[18] = (Color){99 ,155 ,225 ,255};
  88. db32color[19] = (Color){95 ,205 ,228 ,255};
  89. db32color[20] = (Color){203 ,219 ,252 ,255};
  90. db32color[21] = (Color){255 ,255 ,255 ,255};
  91. db32color[22] = (Color){155 ,173 ,183 ,255};
  92. db32color[23] = (Color){132 ,126 ,135 ,255};
  93. db32color[24] = (Color){105 ,106 ,106 ,255};
  94. db32color[25] = (Color){89 ,86 ,82 ,255};
  95. db32color[26] = (Color){118 ,66 ,138 ,255};
  96. db32color[27] = (Color){172 ,50 ,50 ,255};
  97. db32color[28] = (Color){217 ,87 ,99 ,255};
  98. db32color[29] = (Color){215 ,123 ,186 ,255};
  99. db32color[30] = (Color){143 ,151 ,74 ,255};
  100. db32color[31] = (Color){138 ,111 ,48 ,255};
  101. }