Added the a debug function to print the values of the structures.
This commit is contained in:
parent
7558551ac1
commit
b754c0a71e
42
debug/card_test.c
Normal file
42
debug/card_test.c
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include "card_test.h"
|
||||||
|
|
||||||
|
void print_card(struct card *card) {
|
||||||
|
switch (card->face) {
|
||||||
|
case NO_FACE: printf("No face "); break;
|
||||||
|
case COVERED: printf("Covered "); break;
|
||||||
|
case EXPOSED: printf("Exposed "); break;
|
||||||
|
default : printf("?");
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (card->value) {
|
||||||
|
case NO_VALUE: printf(", no value "); break;
|
||||||
|
case TWO : printf("two"); break;
|
||||||
|
case THREE : printf("three "); break;
|
||||||
|
case FOUR : printf("four "); break;
|
||||||
|
case FIVE : printf("five"); break;
|
||||||
|
case SIX : printf("six"); break;
|
||||||
|
case SEVEN : printf("seven"); break;
|
||||||
|
case EIGHT : printf("eight"); break;
|
||||||
|
case NINE : printf("nine"); break;
|
||||||
|
case TEN : printf("ten"); break;
|
||||||
|
case JACK : printf("jack"); break;
|
||||||
|
case QUEEN : printf("queen "); break;
|
||||||
|
case KING : printf("king "); break;
|
||||||
|
case ACE : printf("ace "); break;
|
||||||
|
default : printf("?");
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (card->suit) {
|
||||||
|
case NO_SUIT : printf(", no suit "); break;
|
||||||
|
case DIAMONDS: printf("of diamonds "); break;
|
||||||
|
case SPADES : printf("of spades "); break;
|
||||||
|
case HEARTS : printf("of hearts "); break;
|
||||||
|
case CLUBS : printf("of clubs "); break;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("at y:%d x:%d, ", card->frame->start_y, card->frame->start_x);
|
||||||
|
printf("with width:%d height:%d\n", card->frame->width, card->frame->height);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
8
debug/card_test.h
Normal file
8
debug/card_test.h
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#ifndef CARD_TEST_H
|
||||||
|
#define CARD_TEST_H
|
||||||
|
|
||||||
|
#include "../lib/card.h"
|
||||||
|
|
||||||
|
void print_card(struct card *);
|
||||||
|
|
||||||
|
#endif
|
22
debug/deck_test.c
Normal file
22
debug/deck_test.c
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include "deck_test.h"
|
||||||
|
|
||||||
|
void print_deck(struct deck *deck) {
|
||||||
|
print_stack(deck->stock);
|
||||||
|
print_stack(deck->waste_pile);
|
||||||
|
|
||||||
|
print_stack(deck->foundation_0);
|
||||||
|
print_stack(deck->foundation_1);
|
||||||
|
print_stack(deck->foundation_2);
|
||||||
|
print_stack(deck->foundation_3);
|
||||||
|
|
||||||
|
print_stack(deck->maneuvre_0);
|
||||||
|
print_stack(deck->maneuvre_1);
|
||||||
|
print_stack(deck->maneuvre_2);
|
||||||
|
print_stack(deck->maneuvre_3);
|
||||||
|
print_stack(deck->maneuvre_4);
|
||||||
|
print_stack(deck->maneuvre_5);
|
||||||
|
print_stack(deck->maneuvre_6);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
8
debug/deck_test.h
Normal file
8
debug/deck_test.h
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#ifndef DECK_TEST_H
|
||||||
|
#define DECK_TEST_H
|
||||||
|
|
||||||
|
#include "../lib/deck.h"
|
||||||
|
|
||||||
|
void print_deck(struct deck *);
|
||||||
|
|
||||||
|
#endif
|
16
debug/stack_test.c
Normal file
16
debug/stack_test.c
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include "stack_test.h"
|
||||||
|
|
||||||
|
void print_stack(struct stack *stack) {
|
||||||
|
if (empty(stack)) {
|
||||||
|
printf("Empty stack\n");
|
||||||
|
} else {
|
||||||
|
struct stack *iterator = stack;
|
||||||
|
while (iterator != NULL) {
|
||||||
|
print_card(iterator->card);
|
||||||
|
iterator = iterator->next;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
8
debug/stack_test.h
Normal file
8
debug/stack_test.h
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#ifndef STACK_TEST_H
|
||||||
|
#define STACK_TEST_H
|
||||||
|
|
||||||
|
#include "../lib/stack.h"
|
||||||
|
|
||||||
|
void print_stack(struct stack *);
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue
Block a user