I'm new to writing code and I'm starting with a TicTacToe game to introduce myself. So far I have this:
namespace TicTacToe
{
class Program
{
static void Main(string[] args)
{
string square1 = " ";
string square2 = " ";
string square3 = " ";
string square4 = " ";
string square5 = " ";
string square6 = " ";
string square7 = " ";
string square8 = " ";
string square9 = " ";
bool playerIsX = true;
string symbol = "X";
while (true)
{
Console.WriteLine(" " + square1 + " | " + square2 + " | " + square3);
Console.WriteLine("-----------");
Console.WriteLine(" " + square4 + " | " + square5 + " | " + square6);
Console.WriteLine("-----------");
Console.WriteLine(" " + square7 + " | " + square8 + " | " + square9);
if (playerIsX == true)
{
Console.Write("X enter square: ");
}
else
{
Console.Write("O enter square: ");
}
string square = Console.ReadLine();
if (square == "1")
{
square1 = symbol;
}
else if (square == "2")
{
square2 = symbol;
}
else if (square == "3")
{
square3 = symbol;
}
else if (square == "4")
{
square4 = symbol;
}
else if (square == "5")
{
square5 = symbol;
}
else if (square == "6")
{
square6 = symbol;
}
else if (square == "7")
{
square7 = symbol;
}
else if (square == "8")
{
square8 = symbol;
}
else if (square == "9")
{
square9 = symbol;
}
if (square1 == square2 & square2 == square3)
{
Console.Clear();
Console.WriteLine("You Win!");
Console.ReadLine();
break;
}
else if (square1 == square4 & square4 == square7)
{
Console.Clear();
Console.WriteLine("You Win!");
Console.ReadLine();
break;
}
if (square4 == square5 & square5 == square6)
{
Console.Clear();
Console.WriteLine("You Win!");
Console.ReadLine();
break;
}
if (square7 == square8 & square8 == square9)
{
Console.Clear();
Console.WriteLine("You Win!");
Console.ReadLine();
break;
}
if (square2 == square5 & square5 == square8)
{
Console.Clear();
Console.WriteLine("You Win!");
Console.ReadLine();
break;
}
if (square3 == square6 & square6 == square9)
{
Console.Clear();
Console.WriteLine("You Win!");
Console.ReadLine();
break;
}
if (square1 == square5 & square5 == square9)
{
Console.Clear();
Console.WriteLine("You Win!");
Console.ReadLine();
break;
}
if (square3 == square5 & square5 == square7)
{
Console.Clear();
Console.WriteLine("You Win!");
Console.ReadLine();
break;
}
Console.Clear();
playerIsX = !playerIsX;
if (playerIsX == true)
{
symbol = "X";
}
else
{
symbol = "O";
}
}
}
}
}
I know it's beefy but I'm only trying to get a basic understanding so I can move on from there. Currently for the winning I compare three values, but since they're all spaces, at the start of the game multiple possibilities already trigger the win. Is there a way to exclude a value, say space? Thanks.