Beginners_-_3_DimensionalArray.c 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include "raylib.h"
  2. int main(void)
  3. {
  4. // Initialization
  5. //--------------------------------------------------------------------------------------
  6. const int screenWidth = 800;
  7. const int screenHeight = 450;
  8. InitWindow(screenWidth, screenHeight, "raylib example.");
  9. // We set up our 3 dimensional array here. It is a int array.
  10. int map[10][10][10] = {0}; // the ={} means all the starting values are set to 0.
  11. // Here we put some values inside the array.
  12. map[0][0][0] = 10;
  13. map[9][0][0] = 20; // With a setup size of 10 the maximum slot to be used is 9!
  14. map[0][0][9] = 30;
  15. map[9][0][9] = 40;
  16. // Boolean map. Only true or false.
  17. bool boolmap[10][10][10] = {false};
  18. boolmap[1][1][2] = true;
  19. SetTargetFPS(60); // Set our game to run at 60 frames-per-second
  20. //--------------------------------------------------------------------------------------
  21. // Main game loop
  22. while (!WindowShouldClose()) // Detect window close button or ESC key
  23. {
  24. // Update
  25. //----------------------------------------------------------------------------------
  26. //----------------------------------------------------------------------------------
  27. // Draw
  28. //----------------------------------------------------------------------------------
  29. BeginDrawing();
  30. ClearBackground(RAYWHITE);
  31. // Here we show the contents of the 3 dimensional array on the screen.
  32. DrawText(FormatText("map[0][0][0]: %i",map[0][0][0]),100,100,20,BLACK);
  33. DrawText(FormatText("map[9][0][0]: %i",map[9][0][0]),100,120,20,BLACK);
  34. DrawText(FormatText("map[0][0][9]: %i",map[0][0][9]),100,140,20,BLACK);
  35. DrawText(FormatText("map[9][0][9]: %i",map[9][0][9]),100,160,20,BLACK);
  36. DrawText(FormatText("default ={0} slot of map[1][1][1]: %i",map[1][1][1]),100,180,20,BLACK);
  37. // Check if boolmap[1][1][2] = true or false.
  38. if(boolmap[1][1][2]==true)
  39. {
  40. DrawText("boolmap[1][1][2] set to true.",100,200,20,BLACK);
  41. }else{
  42. DrawText("boolmap[1][1][2] set to false.",100,200,20,BLACK);
  43. }
  44. EndDrawing();
  45. //----------------------------------------------------------------------------------
  46. }
  47. // De-Initialization
  48. //--------------------------------------------------------------------------------------
  49. CloseWindow(); // Close window and OpenGL context
  50. //--------------------------------------------------------------------------------------
  51. return 0;
  52. }