Card.h 528 B

123456789101112131415161718
  1. #pragma once
  2. #include <furi.h>
  3. class RenderBuffer;
  4. struct Card {
  5. uint8_t suit = 0;
  6. uint8_t value = 0;
  7. bool exposed = false;
  8. Card(uint8_t s, uint8_t v) : suit(s), value(v) {}
  9. void Render(uint8_t x, uint8_t y, bool selected, RenderBuffer *buffer, uint8_t size_limit);
  10. static void RenderEmptyCard(uint8_t x, uint8_t y, RenderBuffer *buffer);
  11. static void RenderBack(uint8_t x, uint8_t y, bool selected, RenderBuffer *buffer, uint8_t size_limit);
  12. static bool CanPlace(Card *where, Card *what);
  13. };