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);

}
Exemple #2
0
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;
}
Exemple #3
0
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;
}