1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
|
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
void setGrid(char grid[6][7]);
int newTurn(char grid[6][7], bool p1turn);
int setX(char grid[6][7], bool p1turn);
int setO(char grid[6][7], bool p1turn);
void refreshGrid(char grid[6][7]);
void titleStart();
int main()
{
titleStart();
char grid[6][7];
setGrid(grid);
bool p1turn = true;
newTurn(grid, p1turn);
getch();
return 0;
}
void titleStart()
{
cout << "--------------------------------------------------" << endl;
cout << "--- CONNECT 4 ---" << endl;
cout << "--- CONNECT 4 ---" << endl;
cout << "--- CONNECT 4 ---" << endl;
cout << "--- By: Matt Hintzke ---" << endl;
cout << "--------------------------------------------------" << endl;
cout << " > Player 1 = O ----- Player 2 = X < " << endl;
getch();
system("cls");
}
int setX(char grid[6][7], bool p1turn)
{
int pick;
int i;
cout << "Player 2, please select a column: " <<endl;
cin >> pick;
if(pick > 0 && pick < 8)
{
for(i=0;i<6;i++)
{
if(grid[i][pick-1] == '-')
{
grid[i][pick-1] = 'X';
break;
}
}
}else{ cout << "Please choose between 1 and 7" <<endl; getch(); system("cls"); setX(grid, p1turn); }
p1turn = 1;
newTurn(grid, p1turn);
return 0;
}
int setO(char grid[6][7], bool p1turn)
{
int pick;
int i;
cout << "Player 1, please select a column: " <<endl;
cin >> pick;
if(pick > 0 && pick < 8)
{
for(i=0;i<6;i++)
{
if(grid[i][pick-1] == '-')
{
grid[i][pick-1] = 'O';
break;
}
}
}else{ cout << "Please choose between 1 and 7" <<endl; getch(); system("cls"); setO(grid, p1turn); }
p1turn = 0;
newTurn(grid, p1turn);
return 0;
}
int newTurn(char grid[6][7], bool p1turn)
{
// k++;
refreshGrid(grid);
switch (p1turn)
{
case 0:
setX(grid, p1turn);
break;
case 1:
setO(grid, p1turn);
break;
}
return 1;
}
void setGrid(char grid[6][7]){
int j,i;
char empty = '-';
for(i=5;i>=0;i--)
{
for(j=0;j<7;j++)
{
grid[i][j] = empty;
cout << " " <<grid[i][j]<< " ";
}
cout << endl;
}
cout << " 1 2 3 " <<endl;
}
void refreshGrid(char grid[6][7])
{
int i,j;
system("cls");
for(i=5;i>=0;i--)
{
for(j=0;j<7;j++)
{
cout << " " <<grid[i][j]<< " ";
}
cout << endl;
}
cout << " 1 2 3 4 5 6 7" <<endl;
}
|