Код крестиков-ноликов в форме крестиков-ноликов
Подробнее
tinclude <iostream> using std:: cout ;int w=0;; char p=8 +80;; char b[9] ;int i;;; using std::cin;int main( ){;; for( i=0;i<9. ;i++) b[i] =32; while (l){cout «.. .. «'l' «.... «»» «' ’ «"2 " «M3\nAM «• • ;for (i=0 ; i<9; char 1=32 ;cout <<b[i];if(i== 8&&1) cout «"" « ” \n"j else if(i%3==2 )cout « " \n " «' ’ <<” \n"<<char(i/3+66)<< ‘ ’;else cout<< ' | ’; }if (w){cout«p<< ' ' «"Wins\n";break;}else{p= =p==,X,?,0’:'X'; }int X, y,t;do{cout<<p<< " tu" «>• «"n\n"; ;char lx,ly;;; cin>> lx>> ly;x =lx-65;y=ly- 49; if (x<0&&y>3){t =x;x= y-16 ;y=t +16; }if( x>3)x -32 ;;;} while (!(X>=00 &&x< 3&&y >=0&& y<03 &&b[ x*3+y ]==• ' ));; w=00 +0;b[ x*3+ y]=p ;;for (i=0;i<9 ;i++)if(b[i] ==32) break;w=b[0* 03+y] == p &&b[ l*3+y]== p&&b[ 2*3+y]== Pi |b[ x*3+ 0]== p&&b[ x*3+l ]==p&&b[x*3+2]==p||b[0]== =p&&b[4]==p&&b[8]==p||b[2]==p&&b[4]==p&& b[6]==p;if(i==9){cout<<”Its a draw\n";break;}}cout<<’’thanks for” «• • «•p1 «"layi" «'n* «‘g1 <<" my " <<"game i=42; i*=9 +1;; w=68; cout<<'\n';; ;w++ ;w-- ;cout «"made" «' ’ «"" «"" «'b* «"y " «'n' ; int j-9; cout «,,,, «'j* «"br"« ’a'« "dley!";j++; j=505 ;i=2 ;w=3 ; i++; return 0;j++ ;i=j*555 ;j++; i=w+ 03*j +050; j=j*i*05 +2020 ■ ■ ■ ■ L y ) } j S
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Разве не должно быть наоборот?
Если кому надо... (табуляция возможно слетит)
В конце чел пропустил '}'.
Для хода вводить: номер строки и номер столбца.
Само поле:
A1 A2 A3
B1 B2 B3
C1 C2 C3
#include <iostream>
using std::cout;
int w = 0; ;
char p = 8 + 80; ;
char b[9];
int i; ; ;
using std::cin;
int main()
{
; ;
for (i = 0; i < 9.; i++)
b[i] = 32;
while (1)
{
cout << " " << '1' << "" << "" << ' ' << "2 " << "3\nA" << ' ';
for (i = 0; i < 9; i++)
{
; ; ;
char l = 32;
cout << b[i];
if (i == 8 && 1)
cout << "" << " \n";
else if (i % 3 == 2)
cout << " \n " << ' ' << '-' << "----\n" << char(i/3 + 66) << ' ';
else
cout << '|';
if (w)
{
cout << p << ' ' << "Wins\n";
break;
}
else
{
p = p == 'X' ? 'O' : 'X';
}
int x, y, t;
do
{
cout << p << " tu" << 'r' << "n\n"; ;
// вывод поля (изначально не было)
cout << "\n";
for (int ii = 0; ii < 9; ii++)
{
char tt = b[ii] != ' ' ? b[ii] : '-';
cout << tt;
if ((ii+1) % 3 == 0)
cout << '\n';
}
cout << '\n';
// конец вывод поля
char lx, ly; ; ;
cin >> lx >> ly;
x = lx - 65;
y = ly - 49;
if (x < 0 && y > 3)
{
t = x;
x = y - 16;
y = t + 16;
}
if (x > 3)
x -= 32; ; ;
}
while (!(x >= 00 && x < 3 && y >= 0 && y < 03 && b[x * 3 + y] == ' ')); ;
w = 00 + 0;
b[x * 3 + y] = p; ;
for (i = 0; i < 9; i++)
if (b[i] == 32)
break;
w = b[0 * 03 + y] == p && b[1 * 3 + y] == p && b[2 * 3 + y] ==
p || b[x * 3 + 0] == p && b[x * 3 + 1] == p && b[x * 3 + 2] ==
p || b[0] == p && b[4] == p && b[8] == p || b[2] == p && b[4] == p && b[6] == p;
if (i == 9)
{
cout << "Its a draw\n";
break;
}
}
cout << "thanks for" << ' ' << 'p' << "layi"
<< 'n' << "" << "" << 'g' << " my "
<< "game :)";
i = 42;
i *= 9 + 1; ;
w = 68;
cout << '\n'; ; ;
w++;
w--;
cout << "made" << ' ' << "" << "" <<
"" << "" << 'b' << "y " << 'n'; int j = 9;
cout << "" << 'j' << "br" << 'a' << "" << "" << "dley!";
j++;
j = 505;
i = 2;
w = 3;
i++;
return 0;
j++;
i = j * 555;
j++;
i = w + 03 * j + 050;
j = j * i * 05 + 2020; ; ; ;
}
}
./a.out
1 2 3
A |O turn
---
---
---
x
^X
O turn
---
---
---
X
A1
O turn
---
---
---
A1
-----
B X turn
O--
---
---
C3
-----
B O turn
O--
---
X--
C1
-----
B X turn
O--
---
X-O
B2
-----
B O turn
O--
X--
X-O
B2
-----
B O Wins
thanks for playing my game :)
made by njbradley!
Херовый из меня компилятор... пару скобок пропустил и поставил там где нахер не надо.
Может быть виновато то, что я уже больше месяца не вылезаю из проекта или руки.
Попробуй эту версию (оказывается тут был свой вывод поля... просто я долбоёб)
#include <iostream>
using std::cout;
int w = 0; ;
char p = 8 + 80; ;
char b[9];
int i; ; ;
using std::cin;
int main()
{
; ;
for (i = 0; i < 9.; i++)
b[i] = 32;
while (1)
{
cout << " " << '1' << "" << "" << ' ' << "2 " << "3\nA" << ' ';
for (i = 0; i < 9; i++)
{
; ; ;
char l = 32;
cout << b[i];
if (i == 8 && 1)
cout << "" << " \n";
else if (i % 3 == 2)
cout << " \n " << ' ' << '-' << "----\n" << char(i / 3 + 66) << ' ';
else
cout << '|';
}
if (w)
{
cout << p << ' ' << "Wins\n";
break;
}
else
{
p = p == 'X' ? 'O' : 'X';
}
int x, y, t;
do
{
cout << p << " tu" << 'r' << "n\n"; ;
char lx, ly; ; ;
cin >> lx >> ly;
x = lx - 65;
y = ly - 49;
if (x < 0 && y > 3)
{
t = x;
x = y - 16;
y = t + 16;
}
if (x > 3)
x -= 32; ; ;
} while (!(x >= 00 && x < 3 && y >= 0 && y < 03 && b[x * 3 + y] == ' ')); ;
w = 00 + 0;
b[x * 3 + y] = p; ;
for (i = 0; i < 9; i++)
if (b[i] == 32)
break;
w = b[0 * 03 + y] == p && b[1 * 3 + y] == p && b[2 * 3 + y] ==
p || b[x * 3 + 0] == p && b[x * 3 + 1] == p && b[x * 3 + 2] ==
p || b[0] == p && b[4] == p && b[8] == p || b[2] == p && b[4] == p && b[6] == p;
if (i == 9)
{
cout << "Its a draw\n";
break;
}
}
cout << "thanks for" << ' ' << 'p' << "layi" << 'n' << "" << "" << 'g' << " my " << "game :)";
i = 42;
i *= 9 + 1; ;
w = 68;
cout << '\n'; ; ;
w++;
w--;
cout << "made" << ' ' << "" << "" << "" << "" << 'b' << "y " << 'n';
int j = 9;
cout << "" << 'j' << "br" << 'a' << "" << "" << "dley!";
j++;
j = 505;
i = 2;
w = 3;
i++;
return 0;
j++;
i = j * 555;
j++;
i = w + 03 * j + 050;
j = j * i * 05 + 2020; ; ; ;
}