About "Word Three Off" games

xiaoxiao2021-03-06  50

There is a segment C program, compiled, unable to homogenize #include typedef char case [10]; typedef int temparr [10]; chess arr; Temparr Brr; int Number, SYE, C3, N2, C2, N1, C1; CHAR CH;

Void inarrdata (chess a) {a [1] = '1'; a [2] = '2'; A [3] = '3'; A [4] = '4'; a [5] = '5 '; A [6] =' 6 '; a [7] =' 7 '; A [8] =' 8 '; A [9] =' 9 ';}

Void Display ("/ n"); Printf ("/ n"); Printf ("% C |% C |% C / N", A [1], A [2], A [ 3]); Printf ("------------------- / n"); Printf ("% C |% C |% C / N" , A [4], A [5], A [6]); Printf ("--------------------- / n"); Printf ("% C |% C |% C / N", A [7], A [8], A [9]); Printf ("/ n"); Printf ("/ n");}

Int Arrfull () {INT I; int Arrf = 0;

For (i = 1; i <= 9; i ) IF (i == arr [i] -48) arrf = 1; Return Arrf;} Void CN (INT line) {switch (line) {case0: C3 = C3 1; Break; Case1: N2 = N2 1; Break; Case2: C2 = C2 1; Break; Case3: N1 = N1 1; Break; Case4: C1 = C1 1; Break;}}

INT LINENUM (CHAR A, CHAR C, Char B) {INT LN = 5; IF ((a == 'x') && (B == 'x') && (c == 'x')) ln = 0 ; IF (((a == 'o') && (b == 'o') && (c! = 'O')) || ((a == 'o') && (b! = 'O " )) && (c == 'o')) || ((a! = 'o') && (b == 'o') && (c == 'o'))) ln = 1; if ((((( (a == 'x') && (b == 'x') && (c! = 'x')) || ((a == 'x') && (B! = 'x') && (c == 'x')) || ((A! = 'X') && (b == 'x') && (c == 'x'))) LN = 2; IF ((((a == ') O ') && (b! =' O ') && (c! =' O ')) || ((A! =' O ') && (b ==' o ') && (c! =' O ' )) || ((A! = 'O') && (b! = 'O') && (c == 'o'))) ln = 3; ((((a == 'x') && B! = 'x') && (c! = 'x') || ((A! = 'x') && (b == 'x') && (c! = 'x') || ((A ! = 'X') && (b! = 'X') && (c == 'x'))) LN = 4; Return ln;} int Maxbrr (int * br) {Int Temp, i, mb; Temp = -888; for (i = 2; i <= 9; i ) {IF (TEMP <= Br [i]) {TEMP = Br [i]; MB = i;}} Return MB;} void manSetp ()

{INT J; Display (arr); if (Arrfull ()) {Printf ("please input step:"); scanf ("% d", & j); while ((j <1) || (j> 9) || (J! = Arr [J] -48)) {Printf ("INPUT Step Err, please Again); Scanf ("% D ", & J);} Arr [J] = 'o';}} void computerstep ()

{INT I;

IF (arrfull ()) {for (i = 1; i <= 9; i ) {if (i == Arr [i] -48) {C3 = 0; N2 = 0; C2 = 0; N1 = 0; C1 = 0; Arr [I] = 'x'; Number = LineNum (Arr [1], Arr [2], Arr [3]); CN (Number); Number = LINENUM (Arr [4], Arr [5 ], Arr [6]); cn (number); Number = LineNum (Arr [7], Arr [8], Arr [9]); CN (Number); Number = LineNum (Arr [1], Arr [4 ], Arr [7]); cn (number); Number = LineNum (Arr [2], Arr [5], Arr [8]); CN (Number); Number = LINENUM (Arr [3], Arr [6 ], Arr [9]); cn (number); Number = LineNum (Arr [1], Arr [5], Arr [9]); cn (number); Number = LineNum (Arr [3], Arr [5 ], Arr [7]); CN (Number); Brr [I] = (128 * C3-63 * N2 31 * C2-15 * N1 7 * N1); Arr [i] = i 48;} ELSE BRR [I] = - 999;} Arr [MaxBrr (BRR)] = 'x'; C3 = 0; N2 = 0; C2 = 0; N2 = 0; N1 = 0; C1 = 0; Number = LINENUM Arr [1], Arr [2], Arr [3]); Number; Number = LINENUM (Arr [4], Arr [5], Arr [6]); CN (Number); Number = LineNum (Arr [7], Arr [8], Arr [9]); cn (number); Number = LineNum (Arr [1], Arr [4], Arr [7]); CN (Number); Number = lineenum (Arr [2], Arr [5], Arr [8]); cn (number); Number = LINENUM (Arr [3], Arr [6], Arr [9]); CN (Number); Number = lineenum (Arr [1], Arr [5], Arr [9]); cn (number); Number = LINENUM (Arr [3], Arr [5], Arr [9]); CN (Number); IF (C3! = 0) {Display (arr); Printf ("/ n"); Printf ("The Computer Win !!"); exit (0); SUC = 0;

} Else suc = 0;} main () {inarrdata (arr); Display (arr); SUC = 1; Printf ("Do You first Step? (Y / n)"); scanf ("% c", & ch) ; If ((ch == 'y') || (CH == 'y')) {while (SUC) {manstep (); computerstep ();

} Display (arr);} else {while (SUC) {computerstep (); if (SUC) manstep ();}} printf ("/ n drawn !!! / n");}

转载请注明原文地址:https://www.9cbs.com/read-82328.html

New Post(0)