From c645df1221bdda0c5ddfa21b21a7ed6878ff1430 Mon Sep 17 00:00:00 2001 From: Dominic Masters Date: Sat, 22 Jan 2022 22:33:18 -0800 Subject: [PATCH] working --- src/main.c | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main.h | 1 + 2 files changed, 83 insertions(+) diff --git a/src/main.c b/src/main.c index 4476096..ae1a10a 100644 --- a/src/main.c +++ b/src/main.c @@ -7,6 +7,76 @@ #include "main.h" +uint8_t mainGetChar(char c) { + return c - 33 + 4; +} + +void mainBufferChar(uint8_t card, uint8_t *tiles) { + uint8_t suit, number; + + suit = cardGetSuit(card); + number = cardGetNumber(card); + BGB_printf("For %u, Suit %u number %u", card, suit, number); + BGB_BREAKPOINT; + + switch(suit) { + case CARD_SUIT_CLUBS: + tiles[0] = mainGetChar('C'); + break; + case CARD_SUIT_DIAMONDS: + tiles[0] = mainGetChar('D'); + break; + case CARD_SUIT_HEARTS: + tiles[0] = mainGetChar('H'); + break; + case CARD_SUIT_SPADES: + tiles[0] = mainGetChar('S'); + break; + } + + switch(number) { + case CARD_TWO: + tiles[1] = mainGetChar('2'); + break; + case CARD_THREE: + tiles[1] = mainGetChar('3'); + break; + case CARD_FOUR: + tiles[1] = mainGetChar('4'); + break; + case CARD_FIVE: + tiles[1] = mainGetChar('5'); + break; + case CARD_SIX: + tiles[1] = mainGetChar('6'); + break; + case CARD_SEVEN: + tiles[1] = mainGetChar('7'); + break; + case CARD_EIGHT: + tiles[1] = mainGetChar('8'); + break; + case CARD_NINE: + tiles[1] = mainGetChar('9'); + break; + case CARD_TEN: + tiles[1] = mainGetChar('T'); + break; + case CARD_JACK: + tiles[1] = mainGetChar('J'); + break; + case CARD_QUEEN: + tiles[1] = mainGetChar('Q'); + break; + case CARD_KING: + tiles[1] = mainGetChar('K'); + break; + case CARD_ACE: + tiles[1] = mainGetChar('A'); + break; + } +} + void main() { int16_t j; uint8_t filled[GB_BACKGROUND_COLUMNS*GB_BACKGROUND_ROWS]; @@ -56,6 +126,18 @@ void main() { conversationPauseUpdate(); conversationFadeUpdate(); + + + // DEBUG DRAW + uint8_t tiles[2]; + for(j = 0; j < POKER_PLAYER_COUNT_MAX; j++) { + mainBufferChar(CARD_CLUBS_KING, tiles); + set_bkg_tiles(0x00, j, 2, 1, tiles); + + mainBufferChar(CARD_DIAMONDS_FIVE, tiles); + set_bkg_tiles(0x03, j, 2, 1, tiles); + } + // Tick time. timeUpdate(); } diff --git a/src/main.h b/src/main.h index 71beddb..0a0e6b8 100644 --- a/src/main.h +++ b/src/main.h @@ -13,6 +13,7 @@ #include "display/common.h" #include "display/tilemap.h" #include "poker/poker.h" +#include "poker/card.h" #include "conversation/fade.h" #include "conversation/pause.h" #include "conversation/queue.h"