Ta gra zawiera pojemnik w kształcie skrótu (#) z dwoma poziomymi linkami przekraczającymi dwie pionowe linie z różnymi turami. Zwycięzca zdecydował, który gracz wypełnił pojemnik 3OS lub 3xs w stylu po przekątnej, poziomej lub pionowej. Czasami gra jest uważana za mecz losowania, jeśli żaden gracz nie może wygrać, wypełniając pojemnik 3O lub 3xs w stylu przekątnym, poziomym lub pionowym.
Zmiana wartości wykresu gier:
Z góry musimy podjąć pewne działania, gdy zmienia się wartość wykresu. Musimy wprowadzić jakąś wartość w matrycy lub możemy powiedzieć, że macierz. Zainicjowaliśmy matrycę typu danych i wprowadziliśmy wartości od 1 do 9 lub 0 do 9; Podzielliśmy matrycę na 3*3 w grze listy przebojów wcześniej. Program usuwa pierwszy ekran wyjściowy, gdy obaj gracze przekazują swoje nazwy w naszym kodzie. Pokazuje ekran główny, w którym prosimy obu graczy o wprowadzenie wartości liczbowej od 1 do 9, więc jeśli gracz wprowadzi te liczby, zastępujemy wartość tego gracza na wykresie gry o lub x. Ta sama metoda trwa wielokrotnie i zastępuje każdego uczestnika jeden po drugim.
#włączać
za pomocą przestrzeni nazw Std;
char sqr [10] = 'o', '1', '2', '3', '4', '5', '6', '7', '8', '9';
int checkwin ();
deska void ();
int main ()
int gracz = 1, a, ch;
Char Mark;
Do
tablica();
gracz = (gracz%2)?1: 2;
Cout << "Player " << gamer ch;-
Mark = (gracz == 1) ? „X”: „o”;
Począwszy od pliku nagłówka, zainicjowaliśmy naszą tablicę postaci z nazwą „SQR”, aby narysować matrycę, aby wyświetlić wykres gry. Następnie definiujemy funkcję zwycięzcy, która jest zdefiniowana poniżej. Następnie nazywamy naszą funkcję deski pustki. Ponieważ funkcja CheckWin () zwraca 1, jest „int”; Z drugiej strony płyta nie zwraca żadnej wartości, więc jest nieważna lub pusta. Tutaj rozpoczynamy nasze główne ciało, w którym zainicjowaliśmy naszą zmienną o typu danych liczb całkowitych o nazwie gracza, A i CH-Ch-tak, znakach z typem danych postaci. Tutaj zaczynamy trochę czasu; W pętli wywołujemy naszą funkcję płyty i sprawdzamy warunek, aby zamienić zakręty graczy. Gra się zaczyna, gracze wprowadzają liczbę w swoich polach, a matryca jest skonstruowana od zera do dziewięciu. Oznaczyliśmy wszystkie pudełka matrycy.
Tutaj sprawdzamy wejście użytkownika raz po raz, aż gra się nie zakończy lub użytkownik wprowadzi nieprawidłowy numer. Gdzie warunek będzie prawdziwy, wartość znaku zostanie przypisana do tego miejsca albo o lub x.
if (ch == 1 && sqr [1] == '1')
sqr [1] = mark;
else if (ch == 2 && sqr [2] == '2')
sqr [2] = mark;
else if (ch == 3 && sqr [3] == '3')
sqr [3] = mark;
else if (ch == 4 && sqr [4] == '4')
sqr [4] = mark;
else if (ch == 5 && sqr [5] == '5')
sqr [5] = mark;
else if (ch == 6 && sqr [6] == '6')
sqr [6] = mark;
else if (ch == 7 && sqr [7] == '7')
sqr [7] = mark;
else if (ch == 8 && sqr [8] == '8')
sqr [8] = mark;
else if (ch == 9 && sqr [9] == '9')
sqr [9] = mark;
w przeciwnym razie
Cout<<"Invalid move ";
gracz-;
Cin.ignorować();
Cin.Dostawać();
W indziej, jeśli umieścimy coś innego, wyświetla komunikat nieprawidłowego wejścia, jeśli wprowadzimy dane wejściowe inne niż 1 do 9.
Sprawdź wygraną:
Ta gra jest bardzo popularna, aw tej grze każdy gracz chce wygrać grę; W tym momencie sprawdzamy warunek przy każdym wejściu użytkownika, jeśli stan spełni warunek, wówczas wydrukujemy wiadomość, że albo zwycięstwo lub gra dla gracza lub druga gracz lub druga gra gracza, zgodnie z wynikiem gry.
a = checkWin ();
gracz ++;
while (a ==-1);
tablica();
if (a == 1)
Cout<<"==>\gracz "<<--gamer<<" win ";
w przeciwnym razie
Cout<<"==>\ Agame Draw ”;
Cin.ignorować();
Cin.Dostawać();
powrót 0;
Zwycięzcą funkcji jest struktura macierzy, a warunek służy do zwrócenia wartości; Jeśli użytkownik wybierze pole po zwróceniu wartości z kompilatora funkcji zwycięstwa, decyduje zwycięzca, a jeśli nie ma zwróconej wartości, gra jest narysowana.
W tej funkcji możemy zobaczyć, jak decyduje kod zwycięzcy.
int checkwin ()
if (sqr [1] == sqr [2] && sqr [2] == sqr [3])
zwrot 1;
else if (sqr [4] == sqr [5] && sqr [5] == sqr [6])
zwrot 1;
else if (sqr [7] == sqr [8] && sqr [8] == sqr [9])
zwrot 1;
else if (sqr [1] == sqr [4] && sqr [4] == sqr [7])
zwrot 1;
else if (sqr [2] == sqr [5] && sqr [5] == sqr [8])
zwrot 1;
else if (sqr [3] == sqr [6] && sqr [6] == sqr [9])
zwrot 1;
else if (sqr [1] == sqr [5] && sqr [5] == sqr [9])
zwrot 1;
else if (sqr [3] == sqr [5] && sqr [5] == sqr [7])
zwrot 1;
W przeciwnym razie if (SQR [1] != '1' && sqr [2] != '2' && sqr [3] != „3”
&& sqr [4] != '4' && sqr [5] != '5' && sqr [6] != '6'
&& sqr [7] != '7' && sqr [8] != '8' && sqr [9] != '9')
powrót 0;
w przeciwnym razie
zwrot -1;
Jak widać w tej logice, funkcja CheckWin () sprawdza wszystkie możliwe kombinacje, które mogą pomóc wygrać grę. Jeśli któryś z nich będzie prawdziwy, wiadomość wyświetli się po stronie użytkownika, który wypełnia ten wzór.
Narysuj wykres gry:
Najpierw projektujemy stół do gry; W C ++ trudne jest projektowanie grafiki na ekranie konsoli, dlatego wybieramy kolejną alternatywę do narysowania linii gry TAC TAC TOE z obsługą instrukcji COUT, a następnie próbuj być w stanie, aby każdy wykres wydaje się lepszy, gdy zainicjujemy wartości.
deska void ()Tutaj definiujemy funkcję tablicy (). W ciele funkcji wyczyścimy ekran za pomocą wbudowanej funkcji. Następnie wydrukuj nagłówek gry. Następnie wyświetlamy naszą tablicę, która jest również matrycą, aby stworzyć strukturę gry.
Teraz zagramy w tę grę.
Wniosek:
W tym artykule omówiono, w jaki sposób stosujemy tę grę w C ++ bardzo prosty i łatwy sposób. Wszystkie podstawowe mechanizmy wymagane do napisania kodu do tej gry. Ten przewodnik obejmuje prosty kod źródłowy tej gry dla dwóch graczy z prostym, łatwym i interaktywnym interfejsem. Opracowaliśmy wszystkie punkty zdefiniowane w kodzie i omówiliśmy podstawowe funkcje.