void DrawBoard(int NumOfRows, int NumOfCols, int FishArray[NumOfRows][NumOfCols], int AllPengs, int PengArray[AllPengs][3]) { int i,j; HANDLE hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); system ( "cls" ); //printf columns numbers printf(" "); //printf columns numbers for(j = 1; j < NumOfCols - 1; j++) { // SetConsoleTextAttribute(hConsole, 121); // printf("%i ", j); // SetConsoleTextAttribute(hConsole, 7); // printf(" "); // } // printf("\n"); // for (i = 1; i < NumOfRows - 1; i++) { SetConsoleTextAttribute(hConsole, 121); printf("%3i", i); SetConsoleTextAttribute(hConsole, 7); if(i%2==1) printf(" "); for(j = 1; j < NumOfCols - 1; j++) { if(CheckPeng(i, j, AllPengs, PengArray)) { //Check if there's a penguin in given coordinates if(CheckPeng(i, j, AllPengs, PengArray) % 2) { SetConsoleTextAttribute(hConsole, 14); //yellow printf(" P "); } else { SetConsoleTextAttribute(hConsole, 12); //red printf(" P "); } SetConsoleTextAttribute(hConsole, 7); //normal } else if(FishArray[i][j] == 0) { printf(" "); } else { printf(" %i ", FishArray[i][j]); //If not just print the amount of fishes } } printf("\n\n"); } printf("\n"); SetConsoleTextAttribute(hConsole, 7); }
int MikebotXcord(int a, int PID, int b, int NumOfCols,int FishArray[NumOfRows][NumOfCols],int Allpengs, int PengArray[AllPengs][3]) { int j,k,x; do{ x= rand()%(NumOfRows-1)+1; }while(CheckPeng(j,k,Allpengs,PengArray)==1); return x; }
int FBCrdY(int s, int PID, int a, int NumOfRows, int NumOfCols, int FishArray[NumOfRows][NumOfCols], int AllPengs, int PengArray[AllPengs][3]) { int crd; srand(time(NULL)); do { if (NumOfCols!=1) crd = rand() % (NumOfCols-2) + 1; else crd=0; } while (CheckPeng(FBCrdX(s, PID, a, NumOfRows, NumOfCols, FishArray, AllPengs, PengArray), crd, AllPengs, PengArray)!=0); return(crd); }
int JulianCrdY(int s, int PID, int a, int NumOfRows, int NumOfCols, int FishArray[NumOfRows][NumOfCols], int AllPengs, int PengArray[AllPengs][3]) { int x, y; int loop = 1; while(loop == 1) { x = RandCrd(1,NumOfRows-1); y = RandCrd(1,NumOfCols-1); if(FishArray[x][y] == 1 && CheckPeng(x, y, AllPengs, PengArray) == 0) { loop = 0; return y; } } return 0; }