Code Example

Source code of the tutorial example "dice".

/* Testwell CTC++: Example code for tutorial */
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void say_hello(){
    printf("\n");
    printf("===============================\n");
    printf("| Coverage by Dicing - Hello! |\n");
    printf("===============================\n");
}

int roll_dice(){
    return rand() % 6 + 1;
}

void print_dice_face(int dice){
    switch (dice){
        case 1:
            printf("   _______  \n");
            printf("  |       | \n");
            printf("  |   o   | \n");
            printf("  |       | \n");
            printf("  |_______| \n");
            break;
        case 2:
            printf("   _______  \n");
            printf("  | o     | \n");
            printf("  |       | \n");
            printf("  |     o | \n");
            printf("  |_______| \n");
            break;
        case 3:
            printf("   _______  \n");
            printf("  | o     | \n");
            printf("  |   o   | \n");
            printf("  |     o | \n");
            printf("  |_______| \n");
            break;
        case 4:
            printf("   _______  \n");
            printf("  | o   o | \n");
            printf("  |       | \n");
            printf("  | o   o | \n");
            printf("  |_______| \n");
            break;
        case 5:
            printf("   _______  \n");
            printf("  | o   o | \n");
            printf("  |   o   | \n");
            printf("  | o   o | \n");
            printf("  |_______| \n");
            break;
        case 6:
            printf("   _______  \n");
            printf("  | o   o | \n");
            printf("  | o   o | \n");
            printf("  | o   o | \n");
            printf("  |_______| \n");
            break;
    }
}

void print_evaluation(int dice1, int dice2){
    if ((dice1 == 1 && dice2 == 2) || (dice1 == 2 && dice2 == 1)){
        printf("\n  Mia / Maexle !\n");
    }
    else if (dice1 == dice2){
        printf("\n  Double / Pasch !\n");
    }
}

int main(){
    srand(time(NULL));
    say_hello();

    int dice1=roll_dice();
    int dice2=roll_dice();

    print_dice_face(dice1);
    print_dice_face(dice2);
    print_evaluation(dice1, dice2);

    return 0;
}