Code:#include <time.h> void initgame(); void battleship(); void loadships(char board[], char mask[]); void drawgame(char mask[], int missilesFired, int missilesRemaining, int score, char previousMove[]); void updateData(char board[], char mask[], int *missilesFired, int *missilesRemaining, int *score, char previousMove[], char currentMove[]); int checkMove(char coord[]); int main(){ battleship(); return 0; } void initgame() { char mask[391]; int i = 0, j = 0; for (i = 0; i<390; i++) { mask[i] = '~'; } mask[i] = '\0'; /* add the null byte to use as a string if required */ char board[391]; for (i = 0; i<390; i++) { board[i] = '~'; } board[i] = '\0'; /* add the null byte to use as a string if required */ loadships(board, mask); } void battleship(){ int missfire = 0; int missrem = 100; int score = 0; char prevmove; initgame(); drawgame(); } void loadships(char board[], char mask[]){ srand(time(NULL)); int i = 0,place=0; char carrier[8] = "[ccccc=>"; char destroyer[6] = "[DDD=>"; int randomR = (rand() % 14) + 1; int randomC = (rand() % 25) + 1; place = randomR * 26 + randomC; for (i = 0; i < 8;i++){ board[place + i] = carrier[i]; } } void drawgame(char mask[], int missilesFired, int missilesRemaining, int score, char previousMove[]) { int i = 0; int j = 0; printf(" C Battleship...\n"); printf(" ABCDEFGHIJKLMNOPQRSTUVWXYZ\n"); for (i = 0; i<15; i++) { /* display 15 rows of information (incl. border) */ if (i < 9) { printf(" %c|", i + 1 + '0'); /* for each digit character */ } else { printf(" %c|", i + 1 + 55); /* for each alphabetic character 'A' through 'F' */ } for (j = 0; j<26; j++) { /* display all 26 columns in each row */ printf("%c", mask[j + (i * 26)]); } printf("|\n"); } printf("\n"); }