A little app to simulate every possible move in Connect Four.
1#include "helpers.h"
2
3#include <stdint.h>
4#include <stdio.h>
5
6void sprint_friendly_time(double_t total_seconds, char buffer[256])
7{
8 uint32_t days = (uint32_t)(total_seconds / (60 * 60 * 24));
9 total_seconds -= days * 60.0 * 60.0 * 24.0;
10 uint32_t hours = (uint32_t)(total_seconds / (60 * 60));
11 total_seconds -= hours * 60.0 * 60.0;
12 uint32_t minutes = (uint32_t)(total_seconds / 60);
13 total_seconds -= minutes * 60.0;
14 uint32_t seconds = (uint32_t)total_seconds;
15
16 if (days > 0)
17 {
18 snprintf(buffer, 256, "%d day%s, %d hour%s, %d minute%s, %d second%s",
19 days, days > 1 ? "s" : "",
20 hours, hours > 1 ? "s" : "",
21 minutes, minutes > 1 ? "s" : "",
22 seconds, seconds > 1 ? "s": "");
23 }
24 else if (hours > 0)
25 {
26 snprintf(buffer, 256, "%d hour%s, %d minute%s, %d second%s",
27 hours, hours > 1 ? "s" : "",
28 minutes, minutes > 1 ? "s" : "",
29 seconds, seconds > 1 ? "s": "");
30 }
31 else if (minutes > 0)
32 {
33 snprintf(buffer, 256, "%d minute%s, %d second%s",
34 minutes, minutes > 1 ? "s" : "",
35 seconds, seconds > 1 ? "s": "");
36 }
37 else
38 {
39 snprintf(buffer, 256, "%d second%s",
40 seconds, seconds > 1 ? "s": "");
41 }
42}