diff --git a/build/test/cache/test_duellist_spielesammlung_projekt.c b/build/test/cache/test_duellist_spielesammlung_projekt.c index b93b6e1..d010b3f 100644 --- a/build/test/cache/test_duellist_spielesammlung_projekt.c +++ b/build/test/cache/test_duellist_spielesammlung_projekt.c @@ -14,8 +14,6 @@ void tearDown(void) {} - - void test_coinflip_x_starts(void) { @@ -36,9 +34,9 @@ void test_coinflip_x_starts(void) { ((void *)0) - ), (UNITY_UINT)(19), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(18), UNITY_DISPLAY_STYLE_INT); - do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(20)));}} while(0); + do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(19)));}} while(0); } @@ -64,9 +62,9 @@ void test_coinflip_o_starts(void) { ((void *)0) - ), (UNITY_UINT)(31), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(30), UNITY_DISPLAY_STYLE_INT); - do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(32)));}} while(0); + do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(31)));}} while(0); } @@ -98,7 +96,7 @@ void test_vertical_win(void) { ((void *)0) - ), (UNITY_UINT)(46), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(45), UNITY_DISPLAY_STYLE_INT); } @@ -130,7 +128,7 @@ void test_horizontal_win(void) { ((void *)0) - ), (UNITY_UINT)(60), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(59), UNITY_DISPLAY_STYLE_INT); } @@ -160,7 +158,7 @@ void test_diagonal_win(void) { ((void *)0) - ), (UNITY_UINT)(73), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(72), UNITY_DISPLAY_STYLE_INT); } @@ -192,13 +190,13 @@ void test_valid_move_and_switch(void) { ((void *)0) - ), (UNITY_UINT)(87), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(86), UNITY_DISPLAY_STYLE_INT); UnityAssertEqualNumber((UNITY_INT)((PLAYER_O)), (UNITY_INT)((game.currentPlayer)), ( ((void *)0) - ), (UNITY_UINT)(88), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(87), UNITY_DISPLAY_STYLE_INT); } @@ -232,7 +230,7 @@ void test_invalid_input(void) { ((void *)0) - ), (UNITY_UINT)(103), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(102), UNITY_DISPLAY_STYLE_INT); } @@ -264,7 +262,7 @@ void test_valid_input(void) { ((void *)0) - ), (UNITY_UINT)(117), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(116), UNITY_DISPLAY_STYLE_INT); } @@ -298,7 +296,7 @@ void test_invalid_input_negative_row(void) { ((void *)0) - ), (UNITY_UINT)(132), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(131), UNITY_DISPLAY_STYLE_INT); } @@ -330,7 +328,7 @@ void test_invalid_input_overflow_column(void) { ((void *)0) - ), (UNITY_UINT)(146), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(145), UNITY_DISPLAY_STYLE_INT); } @@ -362,7 +360,7 @@ void test_NumberOfMoves_returns_correct_number_of_moves(void) { ((void *)0) - ), (UNITY_UINT)(160), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(159), UNITY_DISPLAY_STYLE_INT); } @@ -390,7 +388,7 @@ void test_BoardFull_returns_false_when_board_is_not_full(void) { - do {if (!(boardFull)) {} else {UnityFail( ((" Expected FALSE Was TRUE")), (UNITY_UINT)((UNITY_UINT)(174)));}} while(0); + do {if (!(boardFull)) {} else {UnityFail( ((" Expected FALSE Was TRUE")), (UNITY_UINT)((UNITY_UINT)(173)));}} while(0); } @@ -416,7 +414,7 @@ void test_BoardFull_returns_true_when_board_is_full(void) { - do {if ((boardFull)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(187)));}} while(0); + do {if ((boardFull)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(186)));}} while(0); } @@ -446,7 +444,7 @@ void test_CurrentPlayer_returns_correct_player(void) { ((void *)0) - ), (UNITY_UINT)(200), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(199), UNITY_DISPLAY_STYLE_INT); } @@ -474,7 +472,7 @@ void test_FieldEmpty_returns_true_for_empty_field(void) { ((void *)0) - ), (UNITY_UINT)(212), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(211), UNITY_DISPLAY_STYLE_INT); } @@ -504,7 +502,7 @@ void test_FieldEmpty_returns_false_for_nonempty_field(void) { ((void *)0) - ), (UNITY_UINT)(225), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(224), UNITY_DISPLAY_STYLE_INT); } @@ -536,7 +534,7 @@ void test_calculate_mines_HeightWidthOne(void) ((void *)0) - ), (UNITY_UINT)(239), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(238), UNITY_DISPLAY_STYLE_INT); } @@ -568,7 +566,7 @@ void test_calculate_mines_WidthOne(void) ((void *)0) - ), (UNITY_UINT)(253), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(252), UNITY_DISPLAY_STYLE_INT); } @@ -600,7 +598,7 @@ void test_calculate_mines_NormalCase(void) ((void *)0) - ), (UNITY_UINT)(267), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(266), UNITY_DISPLAY_STYLE_INT); } @@ -642,7 +640,7 @@ void test_end_check_AllUncovered_NoMines(void) ((void *)0) - ), (UNITY_UINT)(286), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(285), UNITY_DISPLAY_STYLE_INT); } @@ -674,7 +672,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(300))));}} while(0); + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(299))));}} while(0); for (int i = 0; i < height; i++) { @@ -682,7 +680,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(302))));}} while(0); + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(301))));}} while(0); for (int j = 0; j < width; j++) { @@ -690,7 +688,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - ), (UNITY_UINT)(304), UNITY_DISPLAY_STYLE_CHAR); + ), (UNITY_UINT)(303), UNITY_DISPLAY_STYLE_CHAR); } @@ -736,7 +734,7 @@ void test_calculate_mines_HeightOne(void) ((void *)0) - ), (UNITY_UINT)(325), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(324), UNITY_DISPLAY_STYLE_INT); } @@ -768,7 +766,7 @@ void test_create_minefield_NegativeDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(339))));}} while(0); + )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(338))));}} while(0); } @@ -800,7 +798,7 @@ void test_calculate_mines_HeightZero(void) ((void *)0) - ), (UNITY_UINT)(353), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(352), UNITY_DISPLAY_STYLE_INT); } @@ -832,7 +830,7 @@ void test_calculate_mines_HeightWidthNumber(void) ((void *)0) - ), (UNITY_UINT)(367), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(366), UNITY_DISPLAY_STYLE_INT); } @@ -864,7 +862,7 @@ void test_calculate_mines_HeightWidthAgan(void) ((void *)0) - ), (UNITY_UINT)(381), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(380), UNITY_DISPLAY_STYLE_INT); } @@ -896,7 +894,7 @@ void test_calculate_mines_HeightWidthRoundUp(void) ((void *)0) - ), (UNITY_UINT)(395), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(394), UNITY_DISPLAY_STYLE_INT); } @@ -928,7 +926,7 @@ void test_calculate_mines_HeightWidthNoRound(void) ((void *)0) - ), (UNITY_UINT)(409), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(408), UNITY_DISPLAY_STYLE_INT); } @@ -960,10 +958,12 @@ void test_calculate_mines_HeightWidthFinal(void) ((void *)0) - ), (UNITY_UINT)(423), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(422), UNITY_DISPLAY_STYLE_INT); } + + void test_generateRandomNumber_withinValidRange(void) { @@ -980,7 +980,7 @@ void test_generateRandomNumber_withinValidRange(void) - do {if ((result >= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(459)));}} while(0); + do {if ((result >= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(433)));}} while(0); } @@ -1010,7 +1010,7 @@ void test_addition(void) ((void *)0) - ), (UNITY_UINT)(472), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(446), UNITY_DISPLAY_STYLE_INT); } @@ -1040,7 +1040,7 @@ void test_subtraction(void) ((void *)0) - ), (UNITY_UINT)(485), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(459), UNITY_DISPLAY_STYLE_INT); } @@ -1072,7 +1072,7 @@ void test_multiplication(void) ((void *)0) - ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(473), UNITY_DISPLAY_STYLE_INT); } @@ -1102,7 +1102,7 @@ void test_division(void) ((void *)0) - ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(486), UNITY_DISPLAY_STYLE_INT); } @@ -1132,7 +1132,7 @@ void test_division_byZero_returnsZero(void) ((void *)0) - ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); } @@ -1162,7 +1162,7 @@ void test_modulo(void) ((void *)0) - ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); } @@ -1192,7 +1192,7 @@ void test_compare_equalNumbers(void) ((void *)0) - ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); } @@ -1222,7 +1222,7 @@ void test_compare_aLessThanB(void) ((void *)0) - ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); } @@ -1252,7 +1252,7 @@ void test_compare_aGreaterThanB(void) ((void *)0) - ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); } @@ -1282,7 +1282,7 @@ void test_exponentiation(void) ((void *)0) - ), (UNITY_UINT)(590), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); } @@ -1312,7 +1312,7 @@ void test_exponentiation_negativeExponent(void) ((void *)0) - ), (UNITY_UINT)(603), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); } @@ -1340,7 +1340,7 @@ void test_squareRoot_validNumber(void) ((void *)0) - ), (UNITY_UINT)(615), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(589), UNITY_DISPLAY_STYLE_INT); } @@ -1368,7 +1368,7 @@ void test_squareRoot_negativeNumber(void) ((void *)0) - ), (UNITY_UINT)(627), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(601), UNITY_DISPLAY_STYLE_INT); } @@ -1488,4 +1488,446 @@ void test_getUserAnswer_invalidInput(void) +} + + + +void test_bereichauswahl_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(1); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(668), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichauswahl_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(7); + + + + + + UnityAssertEqualNumber((UNITY_INT)((7)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(680), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(3); + + + + + + UnityAssertEqualNumber((UNITY_INT)((3)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(692), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(9); + + + + + + UnityAssertEqualNumber((UNITY_INT)((9)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(704), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(717), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 4; + + int antwort1 = 0; + + + + + + antwort1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(730), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(743), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 1; + + int antwort1 = 0; + + + + + + antwort1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(756), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 4; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(769), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 2; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(782), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 3; + + int antwort1 = 0; + + + + + + antwort1 = 3; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(795), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(808), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 1; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(821), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 5; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 5; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(834), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich5_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(847), UNITY_DISPLAY_STYLE_INT); + } diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index c91c583..35349a8 100644 Binary files a/build/test/out/c/duellist-spielesammlung-projekt.o and b/build/test/out/c/duellist-spielesammlung-projekt.o differ diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt.o b/build/test/out/c/test_duellist_spielesammlung_projekt.o index 0cdc50e..8e35436 100644 Binary files a/build/test/out/c/test_duellist_spielesammlung_projekt.o and b/build/test/out/c/test_duellist_spielesammlung_projekt.o differ diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt_runner.o b/build/test/out/c/test_duellist_spielesammlung_projekt_runner.o index dcec722..4db1b15 100644 Binary files a/build/test/out/c/test_duellist_spielesammlung_projekt_runner.o and b/build/test/out/c/test_duellist_spielesammlung_projekt_runner.o differ diff --git a/build/test/out/test_duellist_spielesammlung_projekt.out b/build/test/out/test_duellist_spielesammlung_projekt.out index 83b2798..2b47153 100644 Binary files a/build/test/out/test_duellist_spielesammlung_projekt.out and b/build/test/out/test_duellist_spielesammlung_projekt.out differ diff --git a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c b/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c index b93b6e1..d010b3f 100644 --- a/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c +++ b/build/test/preprocess/files/test_duellist_spielesammlung_projekt.c @@ -14,8 +14,6 @@ void tearDown(void) {} - - void test_coinflip_x_starts(void) { @@ -36,9 +34,9 @@ void test_coinflip_x_starts(void) { ((void *)0) - ), (UNITY_UINT)(19), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(18), UNITY_DISPLAY_STYLE_INT); - do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(20)));}} while(0); + do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(19)));}} while(0); } @@ -64,9 +62,9 @@ void test_coinflip_o_starts(void) { ((void *)0) - ), (UNITY_UINT)(31), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(30), UNITY_DISPLAY_STYLE_INT); - do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(32)));}} while(0); + do {if ((game.currentPlayer == PLAYER_X || game.currentPlayer == PLAYER_O)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(31)));}} while(0); } @@ -98,7 +96,7 @@ void test_vertical_win(void) { ((void *)0) - ), (UNITY_UINT)(46), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(45), UNITY_DISPLAY_STYLE_INT); } @@ -130,7 +128,7 @@ void test_horizontal_win(void) { ((void *)0) - ), (UNITY_UINT)(60), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(59), UNITY_DISPLAY_STYLE_INT); } @@ -160,7 +158,7 @@ void test_diagonal_win(void) { ((void *)0) - ), (UNITY_UINT)(73), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(72), UNITY_DISPLAY_STYLE_INT); } @@ -192,13 +190,13 @@ void test_valid_move_and_switch(void) { ((void *)0) - ), (UNITY_UINT)(87), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(86), UNITY_DISPLAY_STYLE_INT); UnityAssertEqualNumber((UNITY_INT)((PLAYER_O)), (UNITY_INT)((game.currentPlayer)), ( ((void *)0) - ), (UNITY_UINT)(88), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(87), UNITY_DISPLAY_STYLE_INT); } @@ -232,7 +230,7 @@ void test_invalid_input(void) { ((void *)0) - ), (UNITY_UINT)(103), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(102), UNITY_DISPLAY_STYLE_INT); } @@ -264,7 +262,7 @@ void test_valid_input(void) { ((void *)0) - ), (UNITY_UINT)(117), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(116), UNITY_DISPLAY_STYLE_INT); } @@ -298,7 +296,7 @@ void test_invalid_input_negative_row(void) { ((void *)0) - ), (UNITY_UINT)(132), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(131), UNITY_DISPLAY_STYLE_INT); } @@ -330,7 +328,7 @@ void test_invalid_input_overflow_column(void) { ((void *)0) - ), (UNITY_UINT)(146), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(145), UNITY_DISPLAY_STYLE_INT); } @@ -362,7 +360,7 @@ void test_NumberOfMoves_returns_correct_number_of_moves(void) { ((void *)0) - ), (UNITY_UINT)(160), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(159), UNITY_DISPLAY_STYLE_INT); } @@ -390,7 +388,7 @@ void test_BoardFull_returns_false_when_board_is_not_full(void) { - do {if (!(boardFull)) {} else {UnityFail( ((" Expected FALSE Was TRUE")), (UNITY_UINT)((UNITY_UINT)(174)));}} while(0); + do {if (!(boardFull)) {} else {UnityFail( ((" Expected FALSE Was TRUE")), (UNITY_UINT)((UNITY_UINT)(173)));}} while(0); } @@ -416,7 +414,7 @@ void test_BoardFull_returns_true_when_board_is_full(void) { - do {if ((boardFull)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(187)));}} while(0); + do {if ((boardFull)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(186)));}} while(0); } @@ -446,7 +444,7 @@ void test_CurrentPlayer_returns_correct_player(void) { ((void *)0) - ), (UNITY_UINT)(200), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(199), UNITY_DISPLAY_STYLE_INT); } @@ -474,7 +472,7 @@ void test_FieldEmpty_returns_true_for_empty_field(void) { ((void *)0) - ), (UNITY_UINT)(212), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(211), UNITY_DISPLAY_STYLE_INT); } @@ -504,7 +502,7 @@ void test_FieldEmpty_returns_false_for_nonempty_field(void) { ((void *)0) - ), (UNITY_UINT)(225), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(224), UNITY_DISPLAY_STYLE_INT); } @@ -536,7 +534,7 @@ void test_calculate_mines_HeightWidthOne(void) ((void *)0) - ), (UNITY_UINT)(239), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(238), UNITY_DISPLAY_STYLE_INT); } @@ -568,7 +566,7 @@ void test_calculate_mines_WidthOne(void) ((void *)0) - ), (UNITY_UINT)(253), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(252), UNITY_DISPLAY_STYLE_INT); } @@ -600,7 +598,7 @@ void test_calculate_mines_NormalCase(void) ((void *)0) - ), (UNITY_UINT)(267), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(266), UNITY_DISPLAY_STYLE_INT); } @@ -642,7 +640,7 @@ void test_end_check_AllUncovered_NoMines(void) ((void *)0) - ), (UNITY_UINT)(286), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(285), UNITY_DISPLAY_STYLE_INT); } @@ -674,7 +672,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(300))));}} while(0); + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(299))));}} while(0); for (int i = 0; i < height; i++) { @@ -682,7 +680,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(302))));}} while(0); + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(301))));}} while(0); for (int j = 0; j < width; j++) { @@ -690,7 +688,7 @@ void test_create_minefield_ValidDimensions(void) ((void *)0) - ), (UNITY_UINT)(304), UNITY_DISPLAY_STYLE_CHAR); + ), (UNITY_UINT)(303), UNITY_DISPLAY_STYLE_CHAR); } @@ -736,7 +734,7 @@ void test_calculate_mines_HeightOne(void) ((void *)0) - ), (UNITY_UINT)(325), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(324), UNITY_DISPLAY_STYLE_INT); } @@ -768,7 +766,7 @@ void test_create_minefield_NegativeDimensions(void) ((void *)0) - )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(339))));}} while(0); + )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(338))));}} while(0); } @@ -800,7 +798,7 @@ void test_calculate_mines_HeightZero(void) ((void *)0) - ), (UNITY_UINT)(353), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(352), UNITY_DISPLAY_STYLE_INT); } @@ -832,7 +830,7 @@ void test_calculate_mines_HeightWidthNumber(void) ((void *)0) - ), (UNITY_UINT)(367), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(366), UNITY_DISPLAY_STYLE_INT); } @@ -864,7 +862,7 @@ void test_calculate_mines_HeightWidthAgan(void) ((void *)0) - ), (UNITY_UINT)(381), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(380), UNITY_DISPLAY_STYLE_INT); } @@ -896,7 +894,7 @@ void test_calculate_mines_HeightWidthRoundUp(void) ((void *)0) - ), (UNITY_UINT)(395), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(394), UNITY_DISPLAY_STYLE_INT); } @@ -928,7 +926,7 @@ void test_calculate_mines_HeightWidthNoRound(void) ((void *)0) - ), (UNITY_UINT)(409), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(408), UNITY_DISPLAY_STYLE_INT); } @@ -960,10 +958,12 @@ void test_calculate_mines_HeightWidthFinal(void) ((void *)0) - ), (UNITY_UINT)(423), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(422), UNITY_DISPLAY_STYLE_INT); } + + void test_generateRandomNumber_withinValidRange(void) { @@ -980,7 +980,7 @@ void test_generateRandomNumber_withinValidRange(void) - do {if ((result >= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(459)));}} while(0); + do {if ((result >= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(433)));}} while(0); } @@ -1010,7 +1010,7 @@ void test_addition(void) ((void *)0) - ), (UNITY_UINT)(472), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(446), UNITY_DISPLAY_STYLE_INT); } @@ -1040,7 +1040,7 @@ void test_subtraction(void) ((void *)0) - ), (UNITY_UINT)(485), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(459), UNITY_DISPLAY_STYLE_INT); } @@ -1072,7 +1072,7 @@ void test_multiplication(void) ((void *)0) - ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(473), UNITY_DISPLAY_STYLE_INT); } @@ -1102,7 +1102,7 @@ void test_division(void) ((void *)0) - ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(486), UNITY_DISPLAY_STYLE_INT); } @@ -1132,7 +1132,7 @@ void test_division_byZero_returnsZero(void) ((void *)0) - ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); } @@ -1162,7 +1162,7 @@ void test_modulo(void) ((void *)0) - ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); } @@ -1192,7 +1192,7 @@ void test_compare_equalNumbers(void) ((void *)0) - ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); } @@ -1222,7 +1222,7 @@ void test_compare_aLessThanB(void) ((void *)0) - ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); } @@ -1252,7 +1252,7 @@ void test_compare_aGreaterThanB(void) ((void *)0) - ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); } @@ -1282,7 +1282,7 @@ void test_exponentiation(void) ((void *)0) - ), (UNITY_UINT)(590), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); } @@ -1312,7 +1312,7 @@ void test_exponentiation_negativeExponent(void) ((void *)0) - ), (UNITY_UINT)(603), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); } @@ -1340,7 +1340,7 @@ void test_squareRoot_validNumber(void) ((void *)0) - ), (UNITY_UINT)(615), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(589), UNITY_DISPLAY_STYLE_INT); } @@ -1368,7 +1368,7 @@ void test_squareRoot_negativeNumber(void) ((void *)0) - ), (UNITY_UINT)(627), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(601), UNITY_DISPLAY_STYLE_INT); } @@ -1488,4 +1488,446 @@ void test_getUserAnswer_invalidInput(void) +} + + + +void test_bereichauswahl_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(1); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(668), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichauswahl_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichauswahl(7); + + + + + + UnityAssertEqualNumber((UNITY_INT)((7)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(680), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_gueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(3); + + + + + + UnityAssertEqualNumber((UNITY_INT)((3)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(692), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereichfalsch_ungueltige_eingabe(void) + +{ + + + + int gewaehlterbereich; + + + + + + gewaehlterbereich = bereichfalsch(9); + + + + + + UnityAssertEqualNumber((UNITY_INT)((9)), (UNITY_INT)((gewaehlterbereich)), ( + + ((void *)0) + + ), (UNITY_UINT)(704), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(717), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich1_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 4; + + int antwort1 = 0; + + + + + + antwort1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(730), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(743), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 1; + + int antwort1 = 0; + + + + + + antwort1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(756), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 4; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 4; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(769), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich3_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 2; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(782), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 3; + + int antwort1 = 0; + + + + + + antwort1 = 3; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(795), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_falsche_antwort(void) + +{ + + + + int falsche_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((falsche_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(808), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler1(void) + +{ + + + + int ergebnis_spieler1_gewinnt = 1; + + int ergebnis_spieler1 = 0; + + + + + + ergebnis_spieler1 = 1; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler1_gewinnt)), (UNITY_INT)((ergebnis_spieler1)), ( + + ((void *)0) + + ), (UNITY_UINT)(821), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich4_gewinner_spieler2(void) + +{ + + + + int ergebnis_spieler2_gewinnt = 5; + + int ergebnis_spieler2 = 0; + + + + + + ergebnis_spieler2 = 5; + + + + + + UnityAssertEqualNumber((UNITY_INT)((ergebnis_spieler2_gewinnt)), (UNITY_INT)((ergebnis_spieler2)), ( + + ((void *)0) + + ), (UNITY_UINT)(834), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_bereich5_richtige_antwort(void) + +{ + + + + int richtige_antwort1 = 2; + + int antwort1 = 0; + + + + + + antwort1 = 2; + + + + + + UnityAssertEqualNumber((UNITY_INT)((richtige_antwort1)), (UNITY_INT)((antwort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(847), UNITY_DISPLAY_STYLE_INT); + } diff --git a/build/test/results/test_duellist_spielesammlung_projekt.pass b/build/test/results/test_duellist_spielesammlung_projekt.pass index 525f258..319f980 100644 --- a/build/test/results/test_duellist_spielesammlung_projekt.pass +++ b/build/test/results/test_duellist_spielesammlung_projekt.pass @@ -4,202 +4,262 @@ :file: test_duellist_spielesammlung_projekt.c :successes: - :test: test_coinflip_x_starts - :line: 11 + :line: 10 :message: '' :unity_test_time: 0 - :test: test_coinflip_o_starts - :line: 23 + :line: 22 :message: '' :unity_test_time: 0 - :test: test_vertical_win - :line: 35 + :line: 34 :message: '' :unity_test_time: 0 - :test: test_horizontal_win - :line: 49 + :line: 48 :message: '' :unity_test_time: 0 - :test: test_diagonal_win - :line: 62 + :line: 61 :message: '' :unity_test_time: 0 - :test: test_valid_move_and_switch - :line: 76 + :line: 75 :message: '' :unity_test_time: 0 - :test: test_invalid_input - :line: 92 + :line: 91 :message: '' :unity_test_time: 0 - :test: test_valid_input - :line: 106 + :line: 105 :message: '' :unity_test_time: 0 - :test: test_invalid_input_negative_row - :line: 121 + :line: 120 :message: '' :unity_test_time: 0 - :test: test_invalid_input_overflow_column - :line: 135 + :line: 134 :message: '' :unity_test_time: 0 - :test: test_NumberOfMoves_returns_correct_number_of_moves - :line: 149 + :line: 148 :message: '' :unity_test_time: 0 - :test: test_BoardFull_returns_false_when_board_is_not_full - :line: 163 + :line: 162 :message: '' :unity_test_time: 0 - :test: test_BoardFull_returns_true_when_board_is_full - :line: 176 + :line: 175 :message: '' :unity_test_time: 0 - :test: test_CurrentPlayer_returns_correct_player - :line: 189 + :line: 188 :message: '' :unity_test_time: 0 - :test: test_FieldEmpty_returns_true_for_empty_field - :line: 202 + :line: 201 :message: '' :unity_test_time: 0 - :test: test_FieldEmpty_returns_false_for_nonempty_field - :line: 215 + :line: 214 :message: '' :unity_test_time: 0 - :test: test_calculate_mines_HeightWidthOne - :line: 228 + :line: 227 :message: '' :unity_test_time: 0 - :test: test_calculate_mines_WidthOne - :line: 242 + :line: 241 :message: '' :unity_test_time: 0 - :test: test_calculate_mines_NormalCase - :line: 256 + :line: 255 :message: '' :unity_test_time: 0 - :test: test_end_check_AllUncovered_NoMines - :line: 270 + :line: 269 :message: '' :unity_test_time: 0 - :test: test_create_minefield_ValidDimensions - :line: 289 + :line: 288 :message: '' :unity_test_time: 0 - :test: test_calculate_mines_HeightOne - :line: 314 + :line: 313 :message: '' :unity_test_time: 0 - :test: test_create_minefield_NegativeDimensions - :line: 328 + :line: 327 :message: '' :unity_test_time: 0 - :test: test_calculate_mines_HeightZero - :line: 342 + :line: 341 :message: '' :unity_test_time: 0 - :test: test_calculate_mines_HeightWidthNumber - :line: 356 + :line: 355 :message: '' :unity_test_time: 0 - :test: test_calculate_mines_HeightWidthAgan - :line: 370 + :line: 369 :message: '' :unity_test_time: 0 - :test: test_calculate_mines_HeightWidthRoundUp - :line: 384 + :line: 383 :message: '' :unity_test_time: 0 - :test: test_calculate_mines_HeightWidthNoRound - :line: 398 + :line: 397 :message: '' :unity_test_time: 0 - :test: test_calculate_mines_HeightWidthFinal - :line: 412 + :line: 411 :message: '' :unity_test_time: 0 - :test: test_generateRandomNumber_withinValidRange - :line: 451 + :line: 425 :message: '' :unity_test_time: 0 - :test: test_addition - :line: 462 + :line: 436 :message: '' :unity_test_time: 0 - :test: test_subtraction - :line: 475 + :line: 449 :message: '' :unity_test_time: 0 - :test: test_multiplication - :line: 489 + :line: 463 :message: '' :unity_test_time: 0 - :test: test_division - :line: 502 + :line: 476 :message: '' :unity_test_time: 0 - :test: test_division_byZero_returnsZero - :line: 515 + :line: 489 :message: '' :unity_test_time: 0 - :test: test_modulo - :line: 528 + :line: 502 :message: '' :unity_test_time: 0 - :test: test_compare_equalNumbers - :line: 541 + :line: 515 :message: '' :unity_test_time: 0 - :test: test_compare_aLessThanB - :line: 554 + :line: 528 :message: '' :unity_test_time: 0 - :test: test_compare_aGreaterThanB - :line: 567 + :line: 541 :message: '' :unity_test_time: 0 - :test: test_exponentiation - :line: 580 + :line: 554 :message: '' :unity_test_time: 0 - :test: test_exponentiation_negativeExponent - :line: 593 + :line: 567 :message: '' :unity_test_time: 0 - :test: test_squareRoot_validNumber - :line: 606 + :line: 580 :message: '' :unity_test_time: 0 - :test: test_squareRoot_negativeNumber - :line: 618 + :line: 592 :message: '' :unity_test_time: 0 - :test: test_displayResult_correctResult - :line: 630 + :line: 604 :message: '' :unity_test_time: 0 - :test: test_displayMenu_validMenu - :line: 643 + :line: 617 :message: '' :unity_test_time: 0 - :test: test_getUserChoice_invalidInput - :line: 653 + :line: 627 :message: '' :unity_test_time: 0 - :test: test_playGame_correctResult - :line: 665 + :line: 639 :message: '' :unity_test_time: 0 - :test: test_getUserAnswer_invalidInput - :line: 673 + :line: 647 + :message: '' + :unity_test_time: 0 +- :test: test_bereichauswahl_gueltige_eingabe + :line: 659 + :message: '' + :unity_test_time: 0 +- :test: test_bereichauswahl_ungueltige_eingabe + :line: 671 + :message: '' + :unity_test_time: 0 +- :test: test_bereichfalsch_gueltige_eingabe + :line: 683 + :message: '' + :unity_test_time: 0 +- :test: test_bereichfalsch_ungueltige_eingabe + :line: 695 + :message: '' + :unity_test_time: 0 +- :test: test_bereich1_richtige_antwort + :line: 707 + :message: '' + :unity_test_time: 0 +- :test: test_bereich1_falsche_antwort + :line: 720 + :message: '' + :unity_test_time: 0 +- :test: test_bereich3_richtige_antwort + :line: 733 + :message: '' + :unity_test_time: 0 +- :test: test_bereich3_falsche_antwort + :line: 746 + :message: '' + :unity_test_time: 0 +- :test: test_bereich3_gewinner_spieler1 + :line: 759 + :message: '' + :unity_test_time: 0 +- :test: test_bereich3_gewinner_spieler2 + :line: 772 + :message: '' + :unity_test_time: 0 +- :test: test_bereich4_richtige_antwort + :line: 785 + :message: '' + :unity_test_time: 0 +- :test: test_bereich4_falsche_antwort + :line: 798 + :message: '' + :unity_test_time: 0 +- :test: test_bereich4_gewinner_spieler1 + :line: 811 + :message: '' + :unity_test_time: 0 +- :test: test_bereich4_gewinner_spieler2 + :line: 824 + :message: '' + :unity_test_time: 0 +- :test: test_bereich5_richtige_antwort + :line: 837 :message: '' :unity_test_time: 0 :failures: [] :ignores: [] :counts: - :total: 48 - :passed: 48 + :total: 63 + :passed: 63 :failed: 0 :ignored: 0 :stdout: @@ -215,26 +275,52 @@ - 'Auswahl treffen: ' - Ungültige Eingabe. Bitte eine Zahl eingeben. - '' -- 'Frage 1: Was ist 3 * 2?' +- 'Frage 1: Was ist 10 * 10?' - Ungültige Eingabe. Bitte eine Zahl eingeben. -- 'Falsch. Die richtige Antwort ist: 6' +- 'Falsch. Die richtige Antwort ist: 100' - '' -- 'Frage 2: Was ist 6 % 4?' +- 'Frage 2: Was ist 2 / 1?' - Ungültige Eingabe. Bitte eine Zahl eingeben. - 'Falsch. Die richtige Antwort ist: 2' - '' -- 'Frage 3: Was ist 7 / 7?' +- 'Frage 3: Was ist 8 - 8?' - Ungültige Eingabe. Bitte eine Zahl eingeben. -- 'Falsch. Die richtige Antwort ist: 1' +- 'Falsch. Die richtige Antwort ist: 0' - '' -- 'Frage 4: Was ist 9 / 5?' +- 'Frage 4: Was ist 4 % 5?' - Ungültige Eingabe. Bitte eine Zahl eingeben. -- 'Falsch. Die richtige Antwort ist: 1' +- 'Falsch. Die richtige Antwort ist: 4' - '' -- 'Frage 5: Was ist 1 % 7?' +- 'Frage 5: Was ist 1 ^ 5?' - Ungültige Eingabe. Bitte eine Zahl eingeben. - 'Falsch. Die richtige Antwort ist: 1' - '' - 'Spiel beendet. Ergebnis: 0 von 5 Fragen richtig beantwortet.' - Ungültige Eingabe. Bitte eine Zahl eingeben. -:time: 0.12797450000653043 +- Der 1. Bereich handelt von Allgemein Wissen, zum Auswaehlen bitte die 1 eingeben! +- Der 2. Bereich handelt von Computern, zum Auswaehlen bitte die 2 eingeben! +- Der 3. Bereich handelt von Sport, zum Auswaehlen bitte die 3 eingeben! +- Der 4. Bereich handelt von Hauptstaedten, zum Auswaehlen bitte die 4 eingeben! +- Der 5. Bereich handelt von Geschichte, zum Auswaehlen bitte die 5 eingeben! +- Der 6. Bereich handelt von Tieren, zum Auswaehlen bitte die 6 eingeben! +- Der 1. Bereich handelt von Allgemein Wissen, zum Auswaehlen bitte die 1 eingeben! +- Der 2. Bereich handelt von Computern, zum Auswaehlen bitte die 2 eingeben! +- Der 3. Bereich handelt von Sport, zum Auswaehlen bitte die 3 eingeben! +- Der 4. Bereich handelt von Hauptstaedten, zum Auswaehlen bitte die 4 eingeben! +- Der 5. Bereich handelt von Geschichte, zum Auswaehlen bitte die 5 eingeben! +- Der 6. Bereich handelt von Tieren, zum Auswaehlen bitte die 6 eingeben! +- Sie haben eine Zahl ausserhalb der 1-5 eingegeben, bitte richtige Zahl eingeben! +- Der 1. Bereich handelt von Allgemein Wissen, zum Auswaehlen bitte die 1 eingeben! +- Der 2. Bereich handelt von Computern, zum Auswaehlen bitte die 2 eingeben! +- Der 3. Bereich handelt von Sport, zum Auswaehlen bitte die 3 eingeben! +- Der 4. Bereich handelt von Hauptstaedten, zum Auswaehlen bitte die 4 eingeben! +- Der 5. Bereich handelt von Geschichte, zum Auswaehlen bitte die 5 eingeben! +- Der 6. Bereich handelt von Tieren, zum Auswaehlen bitte die 6 eingeben! +- Sie haben eine Zahl ausserhalb der 1-5 eingegeben, bitte richtige Zahl eingeben! +- Der 1. Bereich handelt von Allgemein Wissen, zum Auswaehlen bitte die 1 eingeben! +- Der 2. Bereich handelt von Computern, zum Auswaehlen bitte die 2 eingeben! +- Der 3. Bereich handelt von Sport, zum Auswaehlen bitte die 3 eingeben! +- Der 4. Bereich handelt von Hauptstaedten, zum Auswaehlen bitte die 4 eingeben! +- Der 5. Bereich handelt von Geschichte, zum Auswaehlen bitte die 5 eingeben! +- Der 6. Bereich handelt von Tieren, zum Auswaehlen bitte die 6 eingeben! +:time: 0.02347590000135824 diff --git a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c index a71a0a8..7c67c7a 100644 --- a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c +++ b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c @@ -58,6 +58,21 @@ extern void test_displayMenu_validMenu(void); extern void test_getUserChoice_invalidInput(void); extern void test_playGame_correctResult(void); extern void test_getUserAnswer_invalidInput(void); +extern void test_bereichauswahl_gueltige_eingabe(void); +extern void test_bereichauswahl_ungueltige_eingabe(void); +extern void test_bereichfalsch_gueltige_eingabe(void); +extern void test_bereichfalsch_ungueltige_eingabe(void); +extern void test_bereich1_richtige_antwort(void); +extern void test_bereich1_falsche_antwort(void); +extern void test_bereich3_richtige_antwort(void); +extern void test_bereich3_falsche_antwort(void); +extern void test_bereich3_gewinner_spieler1(void); +extern void test_bereich3_gewinner_spieler2(void); +extern void test_bereich4_richtige_antwort(void); +extern void test_bereich4_falsche_antwort(void); +extern void test_bereich4_gewinner_spieler1(void); +extern void test_bereich4_gewinner_spieler2(void); +extern void test_bereich5_richtige_antwort(void); /*=======Mock Management=====*/ @@ -122,54 +137,69 @@ static void run_test(UnityTestFunction func, const char* name, UNITY_LINE_TYPE l int main(void) { UnityBegin("test_duellist_spielesammlung_projekt.c"); - run_test(test_coinflip_x_starts, "test_coinflip_x_starts", 11); - run_test(test_coinflip_o_starts, "test_coinflip_o_starts", 23); - run_test(test_vertical_win, "test_vertical_win", 35); - run_test(test_horizontal_win, "test_horizontal_win", 49); - run_test(test_diagonal_win, "test_diagonal_win", 62); - run_test(test_valid_move_and_switch, "test_valid_move_and_switch", 76); - run_test(test_invalid_input, "test_invalid_input", 92); - run_test(test_valid_input, "test_valid_input", 106); - run_test(test_invalid_input_negative_row, "test_invalid_input_negative_row", 121); - run_test(test_invalid_input_overflow_column, "test_invalid_input_overflow_column", 135); - run_test(test_NumberOfMoves_returns_correct_number_of_moves, "test_NumberOfMoves_returns_correct_number_of_moves", 149); - run_test(test_BoardFull_returns_false_when_board_is_not_full, "test_BoardFull_returns_false_when_board_is_not_full", 163); - run_test(test_BoardFull_returns_true_when_board_is_full, "test_BoardFull_returns_true_when_board_is_full", 176); - run_test(test_CurrentPlayer_returns_correct_player, "test_CurrentPlayer_returns_correct_player", 189); - run_test(test_FieldEmpty_returns_true_for_empty_field, "test_FieldEmpty_returns_true_for_empty_field", 202); - run_test(test_FieldEmpty_returns_false_for_nonempty_field, "test_FieldEmpty_returns_false_for_nonempty_field", 215); - run_test(test_calculate_mines_HeightWidthOne, "test_calculate_mines_HeightWidthOne", 228); - run_test(test_calculate_mines_WidthOne, "test_calculate_mines_WidthOne", 242); - run_test(test_calculate_mines_NormalCase, "test_calculate_mines_NormalCase", 256); - run_test(test_end_check_AllUncovered_NoMines, "test_end_check_AllUncovered_NoMines", 270); - run_test(test_create_minefield_ValidDimensions, "test_create_minefield_ValidDimensions", 289); - run_test(test_calculate_mines_HeightOne, "test_calculate_mines_HeightOne", 314); - run_test(test_create_minefield_NegativeDimensions, "test_create_minefield_NegativeDimensions", 328); - run_test(test_calculate_mines_HeightZero, "test_calculate_mines_HeightZero", 342); - run_test(test_calculate_mines_HeightWidthNumber, "test_calculate_mines_HeightWidthNumber", 356); - run_test(test_calculate_mines_HeightWidthAgan, "test_calculate_mines_HeightWidthAgan", 370); - run_test(test_calculate_mines_HeightWidthRoundUp, "test_calculate_mines_HeightWidthRoundUp", 384); - run_test(test_calculate_mines_HeightWidthNoRound, "test_calculate_mines_HeightWidthNoRound", 398); - run_test(test_calculate_mines_HeightWidthFinal, "test_calculate_mines_HeightWidthFinal", 412); - run_test(test_generateRandomNumber_withinValidRange, "test_generateRandomNumber_withinValidRange", 451); - run_test(test_addition, "test_addition", 462); - run_test(test_subtraction, "test_subtraction", 475); - run_test(test_multiplication, "test_multiplication", 489); - run_test(test_division, "test_division", 502); - run_test(test_division_byZero_returnsZero, "test_division_byZero_returnsZero", 515); - run_test(test_modulo, "test_modulo", 528); - run_test(test_compare_equalNumbers, "test_compare_equalNumbers", 541); - run_test(test_compare_aLessThanB, "test_compare_aLessThanB", 554); - run_test(test_compare_aGreaterThanB, "test_compare_aGreaterThanB", 567); - run_test(test_exponentiation, "test_exponentiation", 580); - run_test(test_exponentiation_negativeExponent, "test_exponentiation_negativeExponent", 593); - run_test(test_squareRoot_validNumber, "test_squareRoot_validNumber", 606); - run_test(test_squareRoot_negativeNumber, "test_squareRoot_negativeNumber", 618); - run_test(test_displayResult_correctResult, "test_displayResult_correctResult", 630); - run_test(test_displayMenu_validMenu, "test_displayMenu_validMenu", 643); - run_test(test_getUserChoice_invalidInput, "test_getUserChoice_invalidInput", 653); - run_test(test_playGame_correctResult, "test_playGame_correctResult", 665); - run_test(test_getUserAnswer_invalidInput, "test_getUserAnswer_invalidInput", 673); + run_test(test_coinflip_x_starts, "test_coinflip_x_starts", 10); + run_test(test_coinflip_o_starts, "test_coinflip_o_starts", 22); + run_test(test_vertical_win, "test_vertical_win", 34); + run_test(test_horizontal_win, "test_horizontal_win", 48); + run_test(test_diagonal_win, "test_diagonal_win", 61); + run_test(test_valid_move_and_switch, "test_valid_move_and_switch", 75); + run_test(test_invalid_input, "test_invalid_input", 91); + run_test(test_valid_input, "test_valid_input", 105); + run_test(test_invalid_input_negative_row, "test_invalid_input_negative_row", 120); + run_test(test_invalid_input_overflow_column, "test_invalid_input_overflow_column", 134); + run_test(test_NumberOfMoves_returns_correct_number_of_moves, "test_NumberOfMoves_returns_correct_number_of_moves", 148); + run_test(test_BoardFull_returns_false_when_board_is_not_full, "test_BoardFull_returns_false_when_board_is_not_full", 162); + run_test(test_BoardFull_returns_true_when_board_is_full, "test_BoardFull_returns_true_when_board_is_full", 175); + run_test(test_CurrentPlayer_returns_correct_player, "test_CurrentPlayer_returns_correct_player", 188); + run_test(test_FieldEmpty_returns_true_for_empty_field, "test_FieldEmpty_returns_true_for_empty_field", 201); + run_test(test_FieldEmpty_returns_false_for_nonempty_field, "test_FieldEmpty_returns_false_for_nonempty_field", 214); + run_test(test_calculate_mines_HeightWidthOne, "test_calculate_mines_HeightWidthOne", 227); + run_test(test_calculate_mines_WidthOne, "test_calculate_mines_WidthOne", 241); + run_test(test_calculate_mines_NormalCase, "test_calculate_mines_NormalCase", 255); + run_test(test_end_check_AllUncovered_NoMines, "test_end_check_AllUncovered_NoMines", 269); + run_test(test_create_minefield_ValidDimensions, "test_create_minefield_ValidDimensions", 288); + run_test(test_calculate_mines_HeightOne, "test_calculate_mines_HeightOne", 313); + run_test(test_create_minefield_NegativeDimensions, "test_create_minefield_NegativeDimensions", 327); + run_test(test_calculate_mines_HeightZero, "test_calculate_mines_HeightZero", 341); + run_test(test_calculate_mines_HeightWidthNumber, "test_calculate_mines_HeightWidthNumber", 355); + run_test(test_calculate_mines_HeightWidthAgan, "test_calculate_mines_HeightWidthAgan", 369); + run_test(test_calculate_mines_HeightWidthRoundUp, "test_calculate_mines_HeightWidthRoundUp", 383); + run_test(test_calculate_mines_HeightWidthNoRound, "test_calculate_mines_HeightWidthNoRound", 397); + run_test(test_calculate_mines_HeightWidthFinal, "test_calculate_mines_HeightWidthFinal", 411); + run_test(test_generateRandomNumber_withinValidRange, "test_generateRandomNumber_withinValidRange", 425); + run_test(test_addition, "test_addition", 436); + run_test(test_subtraction, "test_subtraction", 449); + run_test(test_multiplication, "test_multiplication", 463); + run_test(test_division, "test_division", 476); + run_test(test_division_byZero_returnsZero, "test_division_byZero_returnsZero", 489); + run_test(test_modulo, "test_modulo", 502); + run_test(test_compare_equalNumbers, "test_compare_equalNumbers", 515); + run_test(test_compare_aLessThanB, "test_compare_aLessThanB", 528); + run_test(test_compare_aGreaterThanB, "test_compare_aGreaterThanB", 541); + run_test(test_exponentiation, "test_exponentiation", 554); + run_test(test_exponentiation_negativeExponent, "test_exponentiation_negativeExponent", 567); + run_test(test_squareRoot_validNumber, "test_squareRoot_validNumber", 580); + run_test(test_squareRoot_negativeNumber, "test_squareRoot_negativeNumber", 592); + run_test(test_displayResult_correctResult, "test_displayResult_correctResult", 604); + run_test(test_displayMenu_validMenu, "test_displayMenu_validMenu", 617); + run_test(test_getUserChoice_invalidInput, "test_getUserChoice_invalidInput", 627); + run_test(test_playGame_correctResult, "test_playGame_correctResult", 639); + run_test(test_getUserAnswer_invalidInput, "test_getUserAnswer_invalidInput", 647); + run_test(test_bereichauswahl_gueltige_eingabe, "test_bereichauswahl_gueltige_eingabe", 659); + run_test(test_bereichauswahl_ungueltige_eingabe, "test_bereichauswahl_ungueltige_eingabe", 671); + run_test(test_bereichfalsch_gueltige_eingabe, "test_bereichfalsch_gueltige_eingabe", 683); + run_test(test_bereichfalsch_ungueltige_eingabe, "test_bereichfalsch_ungueltige_eingabe", 695); + run_test(test_bereich1_richtige_antwort, "test_bereich1_richtige_antwort", 707); + run_test(test_bereich1_falsche_antwort, "test_bereich1_falsche_antwort", 720); + run_test(test_bereich3_richtige_antwort, "test_bereich3_richtige_antwort", 733); + run_test(test_bereich3_falsche_antwort, "test_bereich3_falsche_antwort", 746); + run_test(test_bereich3_gewinner_spieler1, "test_bereich3_gewinner_spieler1", 759); + run_test(test_bereich3_gewinner_spieler2, "test_bereich3_gewinner_spieler2", 772); + run_test(test_bereich4_richtige_antwort, "test_bereich4_richtige_antwort", 785); + run_test(test_bereich4_falsche_antwort, "test_bereich4_falsche_antwort", 798); + run_test(test_bereich4_gewinner_spieler1, "test_bereich4_gewinner_spieler1", 811); + run_test(test_bereich4_gewinner_spieler2, "test_bereich4_gewinner_spieler2", 824); + run_test(test_bereich5_richtige_antwort, "test_bereich5_richtige_antwort", 837); return UnityEnd(); } diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 75e49d3..5cb8640 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -1,4 +1,5 @@ #include +#include #include #include #include "duellist-spielesammlung-projekt.h" @@ -14,14 +15,11 @@ int checkAge(int age) { return age >= MIN_AGE ? 1 : 0; } - int initializeRandomGenerator() { srand(time(NULL)); return 1; // Erfolgreich initialisiert } - - int decideGameType() { // Rückgabe einer zufälligen Zahl (1 für Schere-Stein-Papier, 2 für Münzwurf) return (rand() % 2) + 1; @@ -33,9 +31,6 @@ Player playRockPaperScissors() { return (rand() % 3) == 0 ? PLAYER_X : ((rand() % 3) == 1 ? PLAYER_O : EMPTY); } - - - GameResult initializeGame(TicTacToeGame* game) { // Initialisiere das Spielfeld for (int i = 0; i < 3; ++i) { @@ -53,6 +48,7 @@ GameResult initializeGame(TicTacToeGame* game) { // Rückgabe des Ergebnisses return SUCCESS; } + GameResult makeMove(TicTacToeGame* game, int row, int col) { if (row < 0 || row >= 3 || col < 0 || col >= 3 || game->board[row][col] != EMPTY) { return INVALID_MOVE; @@ -384,8 +380,7 @@ int minesweeper() { return 1; } - -/*------------------------------------------------------------------------------------------*/ +/*--------------------MatheQuiz--------------------*/ int zufallszahl(int min, int max) {return rand() % (max - min + 1) + min;} @@ -504,7 +499,7 @@ void playGame() { break; case 8: result = squareRoot(num1); - operator= "Wurzel"; + operator= "√"; break; default: printf("Ungültige Operation.\n"); @@ -540,8 +535,968 @@ void displayResult(int correctAnswers, int totalQuestions) { printf("\nSpiel beendet. Ergebnis: %d von %d Fragen richtig beantwortet.\n", correctAnswers, totalQuestions); } +/*--------------------QuizDuell--------------------*/ +char namenseingabe(char name1[100], char name2[100]) { + printf("\nSpieler 1 geben Sie bitte ihren Spielernamen ein:"); + scanf("%s", name1); + printf("Spieler 2 geben Sie bitte ihren Spielernamen ein:"); + scanf("%s", name2); + return name1[100], name2[100]; +} +int bereichauswahl(int zahl){ + printf("Der 1. Bereich handelt von Allgemein Wissen, zum Auswaehlen bitte die 1 eingeben!\n"); + printf("Der 2. Bereich handelt von Computern, zum Auswaehlen bitte die 2 eingeben!\n"); + printf("Der 3. Bereich handelt von Sport, zum Auswaehlen bitte die 3 eingeben!\n"); + printf("Der 4. Bereich handelt von Hauptstaedten, zum Auswaehlen bitte die 4 eingeben!\n"); + printf("Der 5. Bereich handelt von Geschichte, zum Auswaehlen bitte die 5 eingeben!\n"); + printf("Der 6. Bereich handelt von Tieren, zum Auswaehlen bitte die 6 eingeben!\n"); + return zahl; +} +int bereichfalsch(int zahl){ + printf("Sie haben eine Zahl ausserhalb der 1-5 eingegeben, bitte richtige Zahl eingeben!\n"); + printf("Der 1. Bereich handelt von Allgemein Wissen, zum Auswaehlen bitte die 1 eingeben!\n"); + printf("Der 2. Bereich handelt von Computern, zum Auswaehlen bitte die 2 eingeben!\n"); + printf("Der 3. Bereich handelt von Sport, zum Auswaehlen bitte die 3 eingeben!\n"); + printf("Der 4. Bereich handelt von Hauptstaedten, zum Auswaehlen bitte die 4 eingeben!\n"); + printf("Der 5. Bereich handelt von Geschichte, zum Auswaehlen bitte die 5 eingeben!\n"); + printf("Der 6. Bereich handelt von Tieren, zum Auswaehlen bitte die 6 eingeben!\n"); + return zahl; +} +int bereich1(char name1[100], char name2[100]){ + int antwort; + int zaehler1=0; + int zaehler2=0; + printf("\nSie haben den 1. Bereich gewaehlt ueber Allgemein Wissen, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n"); + printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n"); + + //Frage 1 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wer ist momentaner Bundeskanzler?\n"); + printf("1. Angela Merkel\t2. Olaf Scholz\n3. Wolfgang Schmidt\t4. Gerhard Schroeder\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Welche Stadt lag in der Naehe der Katastrophe Tschernobyl?\n"); + printf("1. Tschernobyl\t2. Kiew\n3. Pripyat\t4. Odessa \n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 2 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wer ist der griechische Gott des Donners?\n"); + printf("1. Hades\t2. Hermes\n3. Hera\t\t4. Zeus\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Wie heisst der weltweit laengste Fluss?\n"); + printf("1. Nil\t\t2. Amazonas\n3. Niger\t4. Kongo \n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 3 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie viele Zaehne hat ein Erwachesener Mensch?\n"); + printf("1. 30\t2. 32\n3. 31\t4. 34 \n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Wo im Koerper wird Insulin produziert??\n"); + printf("1. Schilddruese\t2. Darm\n3. Magen\t4. Bauchspeicheldruese \n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 4 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie heisst der groesste Berg der Welt?\n"); + printf("1. Mount Everest\t2. Zugspitze\n3. Makalu\t\t4. Lhotse \n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Welches Tier ist das schnellste Tier der Welt?\n"); + printf("1. Wanderfalke\t2. Leopard\n3. Gepard\t4. Albatross \n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 5 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("In welchem Jahr fiel die Berliner Mauer?\n"); + printf("1. 1979\t2. 1989\n3. 1985\t4. 1961 \n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Wie viele Elemente gibt es im Periodensystem?\n"); + printf("1. 121\t2. 115\n3. 110\t4. 118 \n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + printf("----------------------------\n\n"); + + //Gewinnerueberpruefung + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1); + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2); + if(zaehler1>zaehler2){ + printf("%s hat gewonnen!", name1); + } + else if(zaehler1==zaehler2) { + printf("Es ist ein Unentschieden!"); + } + else printf("%s hat gewonnen!", name2); + return 0; + } + int bereich2(char name1[100], char name2[100]){ + int antwort; + int zaehler1 = 0; + int zaehler2 = 0; + printf("\nSie haben den 1. Bereich gewaehlt ueber Computer, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n"); + printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n"); + + //Frage 1 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Welches Systemprogramm eines PC ist direkt nach dem Einschalten bereit?\n"); + printf("1. HTML\t\t2. LISP\n3. UMTS\t\t4. BIOS\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Was bedeutet GIF?\n"); + printf("1. Graphics Internet Format`\t\t\t2. Graphics Interchange Format\n3. Graphics Intercommunication Format\t\t4. Grapics Intel Format \n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 2 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Was regelt die Uebertragung von Dokumenten im WWW (World Wide Web)?\n"); + printf("1. HTTP\t\t2. BIOS\n3. HTML\t\t4. UMTS\n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Wie kann man jpeg auch noch Abkuerzen?\n"); + printf("1. jeg\t\t2. jpg\n3. jp\t\t4. jep \n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 3 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Mit wie vielen hexadezimalen Ziffern laesst sich ein Byte darstellen?\n"); + printf("1. 16\t\t2. 256\n3. 2\t\t4. 8\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("In welchem Jahre begann - mit einem Vorlaeufer - die Geschichte des Internet?\n"); + printf("1. 1968\t\t2. 1970\n3. 1969\t\t4. 1971\n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 4 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Welches Unternehmen entwickelte das GIF-Format?\n"); + printf("1. T-Online\t\t2. CompuServe\n3. Microsoft\t\t4. IBM\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Wie heisst der betruegerische Erwerb persoenlicher Daten im Internet?\n"); + printf("1. Setup\t\t2. Phishing\n3. Fishing\t\t4. Backup\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Welche Tabellen teilen Daten nach Gruppen ein?\n"); + printf("1. Mac-Tabellen\t\t\t2. Loriot-Tabellen\n3. Gates-Tabellen\t\t4. Pivot-Tabellen\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 5 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Was bedeutet Update?\n"); + printf("1. Systemsteuerung\t\t\t2. Neustart des Rechners\n3. grundlegendes Systemprogramm\t\t4. Aktualisierung\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + printf("----------------------------\n\n"); + + //Gewinnerueberpruefung + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1); + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2); + if(zaehler1>zaehler2){ + printf("%s hat gewonnen!", name1); + } + else if(zaehler1==zaehler2) { + printf("Es ist ein Unentschieden!"); + } + else printf("%s hat gewonnen!", name2); + return 0; + } + int bereich3(char name1[100], char name2[100]){ + int antwort; + int zaehler1 = 0; + int zaehler2 = 0; + printf("\nSie haben den 3. Bereich gewaehlt ueber Sport, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n"); + printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n"); + + //Frage 1 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie nennen Mountainbiker einen Sprung ueber ein Hindernis, bei dem beide Raeder in der Luft sind?\n"); + printf("1. Double Kick\t\t2. Bunny Hop\n3. Air Jump\t\t4. Kangaroo\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Der Langstreckenlaeufer Emil Zatopek war ...\n"); + printf("1. Russe\t\t2. Tscheche\n3. Pole\t\t\t4. Kroate\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 2 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Welches Land gewann die meisten olympischen Medaillen bei den Sommerspielen 1988 in Seoul?\n"); + printf("1. die USA\t\t2. die Sowjetunion\n3. Suedkorea\t\t4. die DDR\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("In welchem Land wurde der Fussballstar Alfredo di Stefano geboren?\n"); + printf("1. in Italien\t\t\t2. in Spanien\n3. in Argentinien\t\t4. in Brasilien\n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 3 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("In welcher Sportart gibt es den Doppelnelson?\n"); + printf("1. Beim Turmspringen\t\t2. Beim Ringen\n3. Beim Eiskunstlauf\t\t4. Beim Reiten\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Wie heisst die Zeit zwischen 2 olympischen Spielen?\n"); + printf("1. Olympionike\t\t2. Olympiade\n3. Intermezzo\t\t4. Interim\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 4 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("In welcher Stadt endet die Tour de France?\n"); + printf("1. Bordeaux\t\t2. Marsaille\n3. Lyon\t\t\t4. Paris\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Wer bestritt fuer drei Nationen Fussball Lädnerspiele?\n"); + printf("1. Maradona\t\t2. Zinedine Zidane\n3. Pele\t\t\t4. Alfredo di Stefano\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 5 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wann fanden die Olympischen Sommerspiele in Moskau statt?\n"); + printf("1. nie\t\t2. 1980\n3. 1976\t\t4. 1984\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Nyon, der Sitz der UEFA, liegt in ...\n"); + printf("1. Frankreich\t\t2. der Schweiz\n3. Belgien\t\t4. dem Fuerstentum Monaco\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + printf("----------------------------\n\n"); + + //Gewinnerueberpruefung + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1); + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2); + if(zaehler1>zaehler2){ + printf("%s hat gewonnen!", name1); + } + else if(zaehler1==zaehler2) { + printf("Es ist ein Unentschieden!"); + } + else printf("%s hat gewonnen!", name2); + return 0; + } + + int bereich4(char name1[100], char name2[100]){ + int antwort; + int zaehler1 = 0; + int zaehler2 = 0; + printf("\nSie haben den 4. Bereich gewaehlt ueber Hauptstaedte, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n"); + printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n"); + + //Frage 1 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Was ist die Hauptstadt von Oesterreich?\n"); + printf("1. Tirol\t\t2. Salzburg\n3. Wien\t\t\t4. Wels\n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Was ist die Hauptstadt von Deutschland?\n"); + printf("1. Berlin\t\t2. Dresden\n3. Hamburg\t\t4. Muenchen\n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 2 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Was ist die Hauptstadt von Belgien\n"); + printf("1. Aalst\t\t2. Mons\n3. Gent\t\t\t4. Bruessel\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Was ist die Hauptstadt von Irland?\n"); + printf("1. Bray\t\t\t2. Galway\n3. Dublin\t\t4. Cork\n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 3 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Was ist die Hauptstadt von Kanada?\n"); + printf("1. Ottawa\t\t2. Toronto\n3. Edmonton\t\t4. Vancouver\n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Was ist die Hautpstadt von Russland?\n"); + printf("1. Moskau\t\t2. St. Petersburg\n3. Nowosibirsk\t\t4. Jekaterinburg\n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 4 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Was ist die Hauptstadt von Peru?\n"); + printf("1. Ica\t\t\t2. Piura\n3. Lima\t\t\t4. Arequipa\n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Was ist die Hauptstadt von Japan?\n"); + printf("1. Nagoya\t\t2. Osaka\n3. Yokohama\t\t4. Tokio\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 5 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Was ist die Hauptstadt von Brasilien?\n"); + printf("1. Brasilia\t\t2. Salvador de Bahia\n3. Rio de Janeiro\t4. Sao Paulo\n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Was ist die Hauptstadt von Daenemark\n"); + printf("1. Odense\t\t2. Kopenhagen\n3. Arhus\t\t4. Aalborg\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + printf("----------------------------\n\n"); + + //Gewinnerueberpruefung + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1); + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2); + if(zaehler1>zaehler2){ + printf("%s hat gewonnen!", name1); + } + else if(zaehler1==zaehler2) { + printf("Es ist ein Unentschieden!"); + } + else printf("%s hat gewonnen!", name2); + return 0; + } + + int bereich5(char name1[100], char name2[100]){ + int antwort; + int zaehler1 = 0; + int zaehler2 = 0; + printf("\nSie haben den 5. Bereich gewaehlt ueber Geschichte, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n"); + printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n"); + + //Frage 1 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wann besetzten die Franzosen Algerien?\n"); + printf("1. 1788\t\t2. 1830\n3. 1814\t\t4. 1856\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Wo entwarfen 12 Staats- und Regierungschefs im Dezember 1991 die Europaeische Union?\n"); + printf("1. Wien\t\t2. Hamburg\n3. Liverpool\t4. Maastricht\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 2 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie hiess der 16. Praesident der USA?\n"); + printf("1. Jefferson\t\t2. Lincoln\n3. Washington\t\t4. Madison\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Der Titel japanischer Oberbefehlshaber war frueher?\n"); + printf("1. Schogun\t\t2. Schirwan\n3. Schofel\t\t4. Schof\n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 3 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wer folgte im Frankenreich unmittelbar auf Pippins Thron?\n"); + printf("1. Pippin der Grosse\t\t2. Pippin der Zweite\n3. Karl der Kleine\t\t4. Karl der Grosse\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Wie nannten die Aegypter ihre Goettermutter?\n"); + printf("1. Anubis\t2. Amun\n3. Isis\t\t4. Horus\n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 4 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Im Zweiten Weltkrieg erlitt die sechste Armee der deutschen Wehrmacht eine vernichtende Niederlage bei ...\n"); + printf("1. Warschau\t\t2. Stalingrad\n3. Moskau\t\t4. Verdun\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Wann begann der erste Kreuzzug?\n"); + printf("1. 845\t\t2. 1077\n3. 1096\t\t4. 1201\n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 5 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie nennt man in Frankreich die Zeit von etwa 1890 bis 1914?\n"); + printf("1. Viktorianisches Zeitalter\t2. Belle Epoque\n3. Directoire\t\t\t4. Art Noveau\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("In welcher Stadt fanden die zweiten Olympischen Spiele der Neuzeit statt?\n"); + printf("1. In Rom\t\t2. In London\n3. In Athen\t\t4. In Paris\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + printf("----------------------------\n\n"); + + //Gewinnerueberpruefung + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1); + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2); + if(zaehler1>zaehler2){ + printf("%s hat gewonnen!", name1); + } + else if(zaehler1==zaehler2) { + printf("Es ist ein Unentschieden!"); + } + else printf("%s hat gewonnen!", name2); + return 0; + } + + int bereich6(char name1[100], char name2[100]){ + int antwort; + int zaehler1 = 0; + int zaehler2 = 0; + printf("\nSie haben den 6. Bereich gewaehlt ueber Tiere, Sie erhalten nun jeweils 5 Fragen zum beantworten!\n"); + printf("Sie werden jeweils eine Antwortmoeglichkeit von 1-4 auswaehlen muessen!\n"); + + //Frage 1 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Ein Insektenforscher ist ein ...?\n"); + printf("1. Synagoge\t\t2. Entemologe\n3. Dermatologe\t\t4. Seismologe\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 1. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Welche Tiere werden in einem Terrarium gehalten?\n"); + printf("1. Reptilien\t\t2. Amphibien\n3. Reptilien und Amphibien\t4. Fische und Amphibien\n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 2 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie nennt man schwarze Pferde?\n"); + printf("1. Schimmel\t\t2. Rappen\n3. Blacky\t\t4. Erzen\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 2. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Was ist ein 'Mondvogel'?\n"); + printf("1. Schmetterling\t\t2. Vogel\n3. Fisch\t\t4. Katze\n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 3 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie nennt man weisse Pferde?\n"); + printf("1. Rappen\t\t2. Whitny\n3. Schimmel\t\t4. Snow\n"); + scanf("%d", &antwort); + if(antwort==3){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 3. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Welches Tier hat keine Brennhaare als Giftorgan\n"); + printf("1. Schwammspinner\t2. Saftkugler\n3. Goldafter\t\t4. Prozessionsspinner\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 4 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie oft im Jahr brueten Tauben?\n"); + printf("1. Bis zu fuenf mal\t\t2. Bis zu sieben mal\n3. Bis zu sechs mal\t\t4. Bis zu acht mal\n"); + scanf("%d", &antwort); + if(antwort==1){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 4. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Welches Beuteltier ist in Australien nicht heimisch\n"); + printf("1. Wombat\t\t2. Fuchskusu\n3. Wallaby\t\t4. Opossum\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + //Frage 5 beide Spieler mit Eingabe/Ueberpruefung + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name1); + printf("----------------------------\n"); + printf("Wie gross ist eine Giraffe?\n"); + printf("1. ca. 5 Meter\t2. ca. 6 Meter\n3. ca. 7 Meter\t\t\t4. ca. 8 Meter\n"); + scanf("%d", &antwort); + if(antwort==2){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler1++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + + printf("----------------------------\n"); + printf("Die 5. Frage fuer %s: \n", name2); + printf("----------------------------\n"); + printf("Was ist ein Kojote?\n"); + printf("1. Ein Praeriestier\t\t2. Ein Praeriebaer\n3. Ein Praeriewolf\t\t4. Ein Praerieloewe\n"); + scanf("%d", &antwort); + if(antwort==4){ + printf("Ihre Antwort ist richtig!\n\n"); + zaehler2++; + } + else + printf("Ihre Antwort ist falsch!\n\n"); + printf("----------------------------\n\n"); + + //Gewinnerueberpruefung + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name1, zaehler1); + printf("%s hat %d von 5 Fragen richtig beantwortet!\n", name2, zaehler2); + if(zaehler1>zaehler2){ + printf("%s hat gewonnen!", name1); + } + else if(zaehler1==zaehler2) { + printf("Es ist ein Unentschieden!"); + } + else printf("%s hat gewonnen!", name2); + return 0; + } \ No newline at end of file diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 72dc2b8..acac107 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -3,7 +3,10 @@ #define MIN_AGE 12 - +#define max_height 10 +#define max_width 10 +#define unknown_character 'x' +#define mine_character '@' typedef enum { SUCCESS, @@ -19,13 +22,11 @@ typedef enum { PLAYER_O } Player; - typedef struct { Player board[3][3]; // Spielfeld Player currentPlayer; // Aktueller Spieler } TicTacToeGame; - GameResult makeMove(TicTacToeGame* game, int row, int col); GameResult checkGameResult(const TicTacToeGame* game); GameResult initializeGame(TicTacToeGame* game); @@ -38,18 +39,6 @@ int FieldEmpty(const TicTacToeGame* game, int row, int col); int decideGameType(); Player playRockPaperScissors(); - - - -#include -#include -#include - -#define max_height 10 -#define max_width 10 -#define unknown_character 'x' -#define mine_character '@' - int end_check(char** minefield, char** mines, int height, int width); int field_check(char** minefield, char** mines, int height, int width, int row, int column); void show_minefield(char** minefield, int height, int width); @@ -59,14 +48,6 @@ char** create_minefield(int height, int width, char within); void distribute_mines(char** mines, int height, int width, int num_mines); int minesweeper(); - - - - - - - - int zufallszahl(int min, int max); int add(int a, int b); int minus(int a, int b); @@ -81,28 +62,13 @@ int getUserChoice(); int getUserAnswer(); void displayResult(int correctAnswers, int totalQuestions); - - - - - - - - - - - - - - - - - - - - - - - +char namenseingabe(char name1[100], char name2[100]); +int bereichauswahl(int zahl); +int bereichfalsch(int zahl); +int bereich1(char name1[100], char name2[100]); +int bereich2(char name1[100], char name2[100]); +int bereich3(char name1[100], char name2[100]); +int bereich4(char name1[100], char name2[100]); +int bereich5(char name1[100], char name2[100]); #endif // DUEELIST_SPIELESAMMLUNG_PROJEKT_H \ No newline at end of file diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index b97a997..2745342 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -7,7 +7,6 @@ void setUp(void) {} void tearDown(void) {} - void test_coinflip_x_starts(void) { // Arrange TicTacToeGame game; @@ -423,31 +422,6 @@ void test_calculate_mines_HeightWidthFinal(void) TEST_ASSERT_EQUAL_INT(expected, result); } - - - - - - - - - - - - - - - - - - - - - - - - - void test_generateRandomNumber_withinValidRange(void) { /* arrange */ @@ -682,68 +656,195 @@ void test_getUserAnswer_invalidInput(void) } +void test_bereichauswahl_gueltige_eingabe(void) +{ + /*arrange*/ + int gewaehlterbereich; + + /*act*/ + gewaehlterbereich = bereichauswahl(1); + + /*assert*/ + TEST_ASSERT_EQUAL_INT(1, gewaehlterbereich); +} +void test_bereichauswahl_ungueltige_eingabe(void) +{ + /*arrange*/ + int gewaehlterbereich; + + /*act*/ + gewaehlterbereich = bereichauswahl(7); + + /*assert*/ + TEST_ASSERT_EQUAL_INT(7, gewaehlterbereich); +} +void test_bereichfalsch_gueltige_eingabe(void) +{ + /*arrange*/ + int gewaehlterbereich; + + /*act*/ + gewaehlterbereich = bereichfalsch(3); + + /*assert*/ + TEST_ASSERT_EQUAL_INT(3, gewaehlterbereich); +} +void test_bereichfalsch_ungueltige_eingabe(void) +{ + /*arrange*/ + int gewaehlterbereich; + + /*act*/ + gewaehlterbereich = bereichfalsch(9); + + /*assert*/ + TEST_ASSERT_EQUAL_INT(9, gewaehlterbereich); +} +void test_bereich1_richtige_antwort(void) +{ + /*arrange*/ + int richtige_antwort1 = 2; + int antwort1 = 0; + /*act*/ + antwort1 = 2; + /*assert*/ + TEST_ASSERT_EQUAL_INT(richtige_antwort1, antwort1); +} +void test_bereich1_falsche_antwort(void) +{ + /*arrange*/ + int falsche_antwort1 = 4; + int antwort1 = 0; + /*act*/ + antwort1 = 4; + /*assert*/ + TEST_ASSERT_EQUAL_INT(falsche_antwort1, antwort1); +} +void test_bereich3_richtige_antwort(void) +{ + /*arrange*/ + int richtige_antwort1 = 2; + int antwort1 = 0; + /*act*/ + antwort1 = 2; + /*assert*/ + TEST_ASSERT_EQUAL_INT(richtige_antwort1, antwort1); +} +void test_bereich3_falsche_antwort(void) +{ + /*arrange*/ + int falsche_antwort1 = 1; + int antwort1 = 0; + /*act*/ + antwort1 = 1; + /*assert*/ + TEST_ASSERT_EQUAL_INT(falsche_antwort1, antwort1); +} +void test_bereich3_gewinner_spieler1(void) +{ + /*arrange*/ + int ergebnis_spieler1_gewinnt = 4; + int ergebnis_spieler1 = 0; + /*act*/ + ergebnis_spieler1 = 4; + /*assert*/ + TEST_ASSERT_EQUAL_INT(ergebnis_spieler1_gewinnt, ergebnis_spieler1); +} +void test_bereich3_gewinner_spieler2(void) +{ + /*arrange*/ + int ergebnis_spieler2_gewinnt = 2; + int ergebnis_spieler2 = 0; + /*act*/ + ergebnis_spieler2 = 2; + /*assert*/ + TEST_ASSERT_EQUAL_INT(ergebnis_spieler2_gewinnt, ergebnis_spieler2); +} +void test_bereich4_richtige_antwort(void) +{ + /*arrange*/ + int richtige_antwort1 = 3; + int antwort1 = 0; + /*act*/ + antwort1 = 3; + /*assert*/ + TEST_ASSERT_EQUAL_INT(richtige_antwort1, antwort1); +} +void test_bereich4_falsche_antwort(void) +{ + /*arrange*/ + int falsche_antwort1 = 2; + int antwort1 = 0; + /*act*/ + antwort1 = 2; + /*assert*/ + TEST_ASSERT_EQUAL_INT(falsche_antwort1, antwort1); +} +void test_bereich4_gewinner_spieler1(void) +{ + /*arrange*/ + int ergebnis_spieler1_gewinnt = 1; + int ergebnis_spieler1 = 0; + /*act*/ + ergebnis_spieler1 = 1; + /*assert*/ + TEST_ASSERT_EQUAL_INT(ergebnis_spieler1_gewinnt, ergebnis_spieler1); +} +void test_bereich4_gewinner_spieler2(void) +{ + /*arrange*/ + int ergebnis_spieler2_gewinnt = 5; + int ergebnis_spieler2 = 0; + /*act*/ + ergebnis_spieler2 = 5; + /*assert*/ + TEST_ASSERT_EQUAL_INT(ergebnis_spieler2_gewinnt, ergebnis_spieler2); +} +void test_bereich5_richtige_antwort(void) +{ + /*arrange*/ + int richtige_antwort1 = 2; + int antwort1 = 0; + /*act*/ + antwort1 = 2; - - - - - - - - - - - - - - - - - - - - - - - - - - - + /*assert*/ + TEST_ASSERT_EQUAL_INT(richtige_antwort1, antwort1); +} #endif // TEST