|
|
#include "matrix.h" | #include "matrix.h" |
#include <stdlib.h> | #include <stdlib.h> |
#ifndef NO_DEBUG | #ifndef NO_DEBUG |
#include <iostream.h> |
#include <iostream> |
#endif | #endif |
| |
Matrix::Matrix(int s) | Matrix::Matrix(int s) |
|
|
| |
int i, j; | int i, j; |
| |
cout << "\n "; |
std::cout << "\n "; |
for (i=0; i<size; i++) | for (i=0; i<size; i++) |
cout << (i+1)%10 << " "; |
std::cout << (i+1)%10 << " "; |
cout << endl; |
std::cout << endl; |
| |
for (i=0; i<size; i++) | for (i=0; i<size; i++) |
{ | { |
cout << (i+1)%10 << " "; |
std::cout << (i+1)%10 << " "; |
for (j=0; j<size; j++) | for (j=0; j<size; j++) |
{ | { |
#if 1 | #if 1 |
switch (abs(matrix[j][i])) | switch (abs(matrix[j][i])) |
{ | { |
case stoneNone: | case stoneNone: |
case stoneErase: cout << ". "; break; |
case stoneErase: std::cout << ". "; break; |
case stoneBlack: cout << "B "; break; |
case stoneBlack: std::cout << "B "; break; |
case stoneWhite: cout << "W "; break; |
case stoneWhite: std::cout << "W "; break; |
case markSquare*10: cout << "[ "; break; |
case markSquare*10: std::cout << "[ "; break; |
case markCircle*10: cout << "O "; break; |
case markCircle*10: std::cout << "O "; break; |
case markTriangle*10: cout << "T "; break; |
case markTriangle*10: std::cout << "T "; break; |
case markCross*10: cout << "X "; break; |
case markCross*10: std::cout << "X "; break; |
case markText*10: cout << "A "; break; |
case markText*10: std::cout << "A "; break; |
case markNumber*10: cout << "1 "; break; |
case markNumber*10: std::cout << "1 "; break; |
case markSquare*10+stoneBlack: cout << "S "; break; |
case markSquare*10+stoneBlack: std::cout << "S "; break; |
case markCircle*10+stoneBlack: cout << "C "; break; |
case markCircle*10+stoneBlack: std::cout << "C "; break; |
case markTriangle*10+stoneBlack: cout << "D "; break; |
case markTriangle*10+stoneBlack: std::cout << "D "; break; |
case markCross*10+stoneBlack: cout << "R "; break; |
case markCross*10+stoneBlack: std::cout << "R "; break; |
case markText*10+stoneBlack: cout << "A "; break; |
case markText*10+stoneBlack: std::cout << "A "; break; |
case markNumber*10+stoneBlack: cout << "N "; break; |
case markNumber*10+stoneBlack: std::cout << "N "; break; |
case markSquare*10+stoneWhite: cout << "s "; break; |
case markSquare*10+stoneWhite: std::cout << "s "; break; |
case markCircle*10+stoneWhite: cout << "c "; break; |
case markCircle*10+stoneWhite: std::cout << "c "; break; |
case markTriangle*10+stoneWhite: cout << "d "; break; |
case markTriangle*10+stoneWhite: std::cout << "d "; break; |
case markCross*10+stoneWhite: cout << "r "; break; |
case markCross*10+stoneWhite: std::cout << "r "; break; |
case markText*10+stoneWhite: cout << "a "; break; |
case markText*10+stoneWhite: std::cout << "a "; break; |
case markNumber*10+stoneWhite: cout << "n "; break; |
case markNumber*10+stoneWhite: std::cout << "n "; break; |
default: cout << "? "; |
default: std::cout << "? "; |
} | } |
#else | #else |
cout << matrix[j][i] << " "; |
std::cout << matrix[j][i] << " "; |
#endif | #endif |
} | } |
cout << (i+1)%10 << endl; |
std::cout << (i+1)%10 << endl; |
} | } |
| |
cout << " "; |
std::cout << " "; |
for (i=0; i<size; i++) | for (i=0; i<size; i++) |
cout << (i+1)%10 << " "; |
std::cout << (i+1)%10 << " "; |
cout << endl; |
std::cout << endl; |
| |
if (markTexts != NULL && !markTexts->isEmpty()) | if (markTexts != NULL && !markTexts->isEmpty()) |
{ | { |
cout << markTexts->count() << " mark texts in the storage.\n"; |
std::cout << markTexts->count() << " mark texts in the storage.\n"; |
for (QStringList::Iterator it=markTexts->begin(); it != markTexts->end(); ++it) | for (QStringList::Iterator it=markTexts->begin(); it != markTexts->end(); ++it) |
cout << (QString)(*it) << endl; |
std::cout << (QString)(*it) << endl; |
} | } |
} | } |
#endif | #endif |