commit 7ff1a7f
pita
·
2026-06-29 20:09:39 +0000 UTC
parent 04bd12c
the stuff, + fuck you auto formatter
1 files changed,
+17,
-11
+17,
-11
1@@ -9,13 +9,10 @@ typedef struct {
2 int height;
3 unsigned char *data;
4 } Ppm;
5-unsigned char palette[9][3] = {
6- {213, 62, 79}, {244, 109, 67}, {253, 174, 97},
7- {254, 224, 139}, {255, 255, 191}, {230, 245, 152},
8- {171, 221, 164}, {102, 194, 165}, {50, 136, 189}
9-};
10
11-void rotate_image(Ppm *src, Ppm *dst, double degrees) {
12+void
13+rotate_image(Ppm *src, Ppm *dst, double degrees)
14+{
15 double radians = degrees * (3.1415926 / 180.0);
16 double cos_t = cos(radians);
17 double sin_t = sin(radians);
18@@ -56,9 +53,16 @@ void rotate_image(Ppm *src, Ppm *dst, double degrees) {
19 }
20 }
21
22-void place_tile(Ppm *tile, Ppm *grid, int tile_col, int tile_row, int cell) {
23+void
24+place_tile(Ppm *tile, Ppm *grid, int tile_col, int tile_row)
25+{
26 int x, y, src_idx, dst_idx, dst_x, dst_y;
27- unsigned char *color = palette[cell];
28+ unsigned char palette[9][3] = {
29+ {213, 62, 79}, {244, 109, 67}, {253, 174, 97},
30+ {254, 224, 139}, {255, 255, 191}, {230, 245, 152},
31+ {171, 221, 164}, {102, 194, 165}, {50, 136, 189}
32+ };
33+ unsigned char *color = palette[rand() % 9];
34
35 for (y = 0; y < tile->height; y++) {
36 for (x = 0; x < tile->width; x++) {
37@@ -84,7 +88,9 @@ void place_tile(Ppm *tile, Ppm *grid, int tile_col, int tile_row, int cell) {
38 }
39 }
40
41-int main(void) {
42+int
43+main(void)
44+{
45 FILE *in, *out;
46 char magic[3];
47 int width, height, max_val;
48@@ -143,7 +149,7 @@ int main(void) {
49
50 for (cell = 0; cell < 9; cell++) {
51 rotate_image(&src, &rotated, degrees[cell]);
52- place_tile(&rotated, &grid, cell%3, cell/3, cell);
53+ place_tile(&rotated, &grid, cell%3, cell/3);
54 }
55
56 out = fopen("output.ppm", "w");
57@@ -154,7 +160,7 @@ int main(void) {
58
59 /* write the header */
60 fprintf(out, "P3\n%d %d\n255\n", grid.width, grid.height);
61- /* write the rest */
62+
63 for (i = 0; i < (int)grid_size; i+=3) {
64 if (grid.data[i] == 0 && grid.data[i + 1] == 0 && grid.data[i + 2] == 0)
65 switch (rand() % 4) {