Added some debug rendering~
This commit is contained in:
		
							
								
								
									
										41
									
								
								src/main.c
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								src/main.c
									
									
									
									
									
								
							@@ -13,11 +13,15 @@ uint8_t mainGetChar(char c) {
 | 
			
		||||
 | 
			
		||||
void mainBufferChar(uint8_t card, uint8_t *tiles) {
 | 
			
		||||
  uint8_t suit, number;
 | 
			
		||||
 | 
			
		||||
  if(card >= CARD_DECK_SIZE) {
 | 
			
		||||
    tiles[0] = mainGetChar('N');
 | 
			
		||||
    tiles[1] = mainGetChar('A');
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  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:
 | 
			
		||||
@@ -129,15 +133,38 @@ void main() {
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    // DEBUG DRAW
 | 
			
		||||
    uint8_t tiles[2];
 | 
			
		||||
    uint8_t tiles[10];
 | 
			
		||||
    for(j = 0; j < POKER_PLAYER_COUNT_MAX; j++) {
 | 
			
		||||
      mainBufferChar(CARD_CLUBS_KING, tiles);
 | 
			
		||||
      set_bkg_tiles(0x00, j, 2, 1, tiles);
 | 
			
		||||
      mainBufferChar(POKER_PLAYERS[j].hand[0], tiles);
 | 
			
		||||
      mainBufferChar(POKER_PLAYERS[j].hand[1], tiles + 2);
 | 
			
		||||
 | 
			
		||||
      mainBufferChar(CARD_DIAMONDS_FIVE, tiles);
 | 
			
		||||
      set_bkg_tiles(0x03, j, 2, 1, tiles);
 | 
			
		||||
      tiles[4] = COMMON_TILE_3;
 | 
			
		||||
 | 
			
		||||
      if((POKER_PLAYERS[j].state & POKER_PLAYER_STATE_FOLDED) == 0) {
 | 
			
		||||
        tiles[5] = COMMON_TILE_3;
 | 
			
		||||
      } else {
 | 
			
		||||
        tiles[5] = mainGetChar('F');
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if(j == POKER_PLAYER_BETTER) {
 | 
			
		||||
        tiles[5] = mainGetChar('<');
 | 
			
		||||
      } else {
 | 
			
		||||
        tiles[5] = COMMON_TILE_3;
 | 
			
		||||
      }
 | 
			
		||||
      set_bkg_tiles(0x00, j, 7, 1, tiles);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    for(j = 0; j < POKER_COMMUNITY_SIZE_MAX; j++) {
 | 
			
		||||
      if(j >= POKER_COMMUNITY_SIZE) {
 | 
			
		||||
        tiles[j*2] = COMMON_TILE_3;
 | 
			
		||||
        tiles[(j*2) + 1] = COMMON_TILE_3;
 | 
			
		||||
      } else {
 | 
			
		||||
        mainBufferChar(POKER_COMMUNITY[j], tiles + (j * 2));
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    set_bkg_tiles(0x00, POKER_PLAYER_COUNT_MAX + 1, 10, 1, tiles);
 | 
			
		||||
 | 
			
		||||
    // Tick time.
 | 
			
		||||
    timeUpdate();
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,7 @@ inline uint8_t cardGetNumber(uint8_t card) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
inline uint8_t cardGetSuit(uint8_t card) {
 | 
			
		||||
  return card / CARD_SUIT_COUNT;
 | 
			
		||||
  return card / CARD_COUNT_PER_SUIT;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
inline uint8_t cardGet(uint8_t number, uint8_t suit) {
 | 
			
		||||
 
 | 
			
		||||
@@ -7,6 +7,7 @@
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
#include "../libs.h"
 | 
			
		||||
#include "../util.h"
 | 
			
		||||
 | 
			
		||||
////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
// Cards
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user