aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Winston2025-06-19 15:28:36 -0400
committerBenjamin Winston2025-06-19 15:28:36 -0400
commit0687d9a58c391ed77fa36daada92ec3f4c38c68a (patch)
treee78e92b7be436827b6215425000ba9985f3d8491
parent2ff8ffdb05ff19e0005ad8bdbe135587fdc813e1 (diff)
print die
-rw-r--r--ytz.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/ytz.c b/ytz.c
index 3ca9b76..6b8968b 100644
--- a/ytz.c
+++ b/ytz.c
@@ -83,6 +83,20 @@ uint16_t roll_die(uint16_t* seed) {
return (m >> 16) + 1; /* we ultimately want [1,7) */
}
+void print_dice(ytz_state* state) {
+ char* label = "die %d ";
+ char* top = ",---,";
+ char* mid = "| %d | ";
+ char* bot = "'---'";
+
+ for (int i = 0; i < 5; i++)
+ printf(label, i);
+ printf("\n%s %s %s %s %s\n", top, top, top, top, top);
+ for (int i = 0; i < 5; i++)
+ printf(mid, GET_D(state->dice, i));
+ printf("\n%s %s %s %s %s\n", bot, bot, bot, bot, bot);
+}
+
void ask_for_rerolls(ytz_state* state) {
char buf[10];
printf("which dice should be re-rolled? ");
@@ -139,13 +153,6 @@ void main() {
*
*/
- printf("roll: %d\n", GET_ROLL(y.topflag_w_roll));
- printf("d1: %d\n", GET_D0(y.dice));
- printf("d2: %d\n", GET_D1(y.dice));
- printf("d3: %d\n", GET_D2(y.dice));
- printf("d4: %d\n", GET_D3(y.dice));
- printf("d5: %d\n", GET_D4(y.dice));
-
do_turn(&y);
printf("new roll: %d\n", GET_ROLL(y.topflag_w_roll));
@@ -154,6 +161,8 @@ void main() {
printf("new d3: %d\n", GET_D2(y.dice));
printf("new d4: %d\n", GET_D3(y.dice));
printf("new d5: %d\n", GET_D4(y.dice));
+
+ print_dice(&y);
ask_for_rerolls(&y);
do_turn(&y);