fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define framebufferheight 20
  5. #define framebufferwidth 64
  6.  
  7. void visualize(unsigned long (*grid)[framebufferwidth])
  8. {
  9. int y, x;
  10. for (y = 0; y < framebufferheight; y++)
  11. {
  12. for (x = 0; x < framebufferwidth; x++)
  13. printf("%c", (char)grid[y][x]);
  14. printf("\n");
  15. }
  16. }
  17.  
  18. void drawBox(unsigned long (*grid)[framebufferwidth],
  19. int x1, int y1, int x2, int y2, char c)
  20. {
  21. int y, x;
  22. for (y = y1; y <= y2 ; y++)
  23. for (x = x1; x <= x2; x++)
  24. grid[y][x] = c;
  25. }
  26.  
  27. void clear(unsigned long (*grid)[framebufferwidth], char c)
  28. {
  29. drawBox(grid, 0, 0, framebufferwidth - 1, framebufferheight - 1, c);
  30. }
  31.  
  32. int main(void)
  33. {
  34. {
  35. unsigned long (*grid)[framebufferwidth] = malloc(sizeof(unsigned long) * framebufferheight * framebufferwidth);
  36. clear(grid, '.');
  37. drawBox(grid, 1, 1, 10, 5, '1');
  38. drawBox(grid, 40, 10, 55, 18, '2');
  39. grid[framebufferheight / 2][framebufferwidth / 2] = '+';
  40. visualize(grid);
  41. }
  42.  
  43. {
  44. unsigned long grid[framebufferheight][framebufferwidth];
  45. clear(grid, ',');
  46. drawBox(grid, 1, 1, 10, 5, 'a');
  47. drawBox(grid, 40, 10, 55, 18, 'b');
  48. grid[framebufferheight / 2][framebufferwidth / 2] = '*';
  49. visualize(grid);
  50. }
  51.  
  52. return 0;
  53. }
  54.  
Success #stdin #stdout 0.01s 1812KB
stdin
Standard input is empty
stdout
................................................................
.1111111111.....................................................
.1111111111.....................................................
.1111111111.....................................................
.1111111111.....................................................
.1111111111.....................................................
................................................................
................................................................
................................................................
................................................................
................................+.......2222222222222222........
........................................2222222222222222........
........................................2222222222222222........
........................................2222222222222222........
........................................2222222222222222........
........................................2222222222222222........
........................................2222222222222222........
........................................2222222222222222........
........................................2222222222222222........
................................................................
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,aaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,aaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,aaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,aaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,aaaaaaaaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bbbbbbbbbbbbbbbb,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,