i FINISHED IT YES YES YES !
I'm proud of me, Good job moudi.
#include<stdio.h>
#include<stdlib.h>
char num1 ('1'), num2 ('2'), num3 ('3'), num4 ('4'), num5 ('5'), num6 ('6'), num7 ('7'), num8 ('8'), num9 ('9');
bool player1 = 0;
char player1char ('x');
bool player2 = 1;
char player2char ('o');
char input;
bool invalidmove = 1;
void listem (){
printf(" %c| %c| %c\n", num1,num2,num3);
printf(" %c| %c| %c\n", num4,num5,num6);
printf(" %c| %c| %c\n", num7,num8,num9);
}
void checkwin (){
if (num1 == num2 && num1 == num3){//horizontal
if (player1 == 1){
system("Cls");
printf("player 1 wins !") ;
}else {
system("Cls");
printf("Player 2 wins!");
}
}else if (num4 == num5 && num4== num6){
if (player1 == 1){
system("Cls");
printf("Player 1 wins !");
}else {
system("Cls");
printf("Player 2 wins !");
}
}else if (num7 == num8 && num7 == num9){
if (player1 == 1){
system("Cls");
printf("Player 1 wins !");
}else {
system("Cls");
printf("PLayer 2 wins!");
}
}else if (num1 == num4 && num1 == num7){//vertical
if (player1 == 1){
system("Cls");
printf("PLayer 1 wins!");
}else {
system("Cls");
printf("Player 2 wins!");
}
}else if (num2 == num5 && num2== num8){
if (player1 == 1){
system("Cls");
printf("Player 1 wins!");
}else {
system("Cls");
printf("Player 2 wins!");
}
}else if (num3 == num6 && num3 == num9){
if (player1 == 1){
system("Cls");
printf("Player 1 wins!");
}else {
system("Cls");
printf("Player 2 wins!");
}
}else if (num1 == num5 && num1 == num9){//diaganal
if (player1 == 1){
system("Cls");
printf("Player 1 wins!");
}else {
system("Cls");
printf("Player 2 wins!");
}
}else if (num7 == num5 && num7 == num3){
if (player1 == 1){
system("Cls");
printf("Player 1 wins!");
}else {
system("Cls");
printf("Player 2 wins!");
}
}else{
if (num1 != '1' && num2 != '2' && num3 != '3' && num4 != '4' && num5 != '5' && num6 != '6' && num7 != '7' && num8 != '8' && num9 != '9'){
system("Cls");
printf("Draw !");
}
}
}
int main ()
{
while (true)
{
while (player1 == 1)
{
if (invalidmove == 0)// If invalid move
{
invalidmove = 1;
system("Cls");
listem ();
}
else {
system("Cls");
listem ();
}
printf("Player 2: ");
checkwin ();
scanf("%c", &input); // Ask for input
if (input == '1' && num1 == '1'){
num1 = player2char;
player1 = 0;
} else if (input == '2' && num2 == '2'){
num2 = player2char;
player1 = 0;
}else if (input == '3' && num3== '3'){
num3 = player2char;
player1 = 0;
}else if (input == '4' && num4 == '4'){
num4 = player2char;
player1 = 0;
}else if (input == '5' && num5 == '5'){
num5 = player2char;
player1 = 0;
}else if (input == '6' && num6 == '6'){
num6 = player2char;
player1 = 0;
}else if (input == '7' && num7 == '7'){
num7 = player2char;
player1 = 0;
}else if (input == '8' && num8 == '8'){
num8 = player2char;
player1 = 0;
}else if (input == '9' && num9 == '9'){
num9 = player2char;
player1 = 0;
}else {
invalidmove = 0;
}
}
while (player1 == 0)
{
if (invalidmove == 0) // If invalid move
{
invalidmove = 1;
system("Cls");
listem ();
}else {
system("Cls");
listem ();
}
printf("Player 1:");
checkwin ();
scanf("%c", &input);
if (input == '1' && num1 == '1'){
num1 = player1char;
player1 = 1;
} else if (input == '2' && num2 == '2'){
num2 = player1char;
player1 = 1;
}else if (input == '3' && num3== '3'){
num3 = player1char;
player1 = 1;
}else if (input == '4' && num4 == '4'){
num4 = player1char;
player1 = 1;
}else if (input == '5' && num5 == '5'){
num5 = player1char;
player1 = 1;
}else if (input == '6' && num6 == '6'){
num6 = player1char;
player1 = 1;
}else if (input == '7' && num7 == '7'){
num7 = player1char;
player1 = 1;
}else if (input == '8' && num8 == '8'){
num8 = player1char;
player1 = 1;
}else if (input == '9' && num9 == '9'){
num9 = player1char;
player1 = 1;
}else {
invalidmove = 0;
}
}
}
return 0;
}