I built this little ASCII face generator (sort of) and I want it to randomly assemble a face based on the the parts available but it currently seems to only select the parts based on whatever integer it initially draws. So if it calls 2 initially it just kind of calls the second option for all the different parts.
ex.
{
bool faceLoop = true;
while (faceLoop == true)
{
int setHair;
Random randHair = new Random();
setHair = randHair.Next(1, 4);
if (setHair == 1)
{
Console.WriteLine(" {} {} {} {}");
Console.WriteLine(" { } { } { } { }");
Console.WriteLine(" { }{ }{ }{ }");
Console.WriteLine(" { }");
}
if (setHair == 2)
{
Console.WriteLine(" {{{{{{{{{{{{{}}}}}}}}}}}}}");
Console.WriteLine(" {{{{{{{{{{{{{{}}}}}}}}}}}}");
Console.WriteLine(" {{{{{{{{{{{{{}}}}}}}}}}}}}");
Console.WriteLine(" {{{{{{{{{{{{{{}}}}}}}}}}}}");
}
if (setHair == 3)
{
Console.WriteLine(" ,,,,,,,,,,,,,,,,,,,,,,,,,,");
}
Console.WriteLine(" _ } { _");
Console.WriteLine(" / | = = = = = = | \\");
int setEyes;
Random randEyes = new Random();
setEyes = randEyes.Next(1, 4);
if (setEyes == 1)
{
Console.WriteLine(" \\ | (_#_) (_#_) | /");
}
if (setEyes == 2)
{
Console.WriteLine(" \\ | xXx xXx | /");
}
if (setEyes == 3)
{
Console.WriteLine(" \\ | {0} {0} | /");
}
int setNose;
Random randNose = new Random();
setNose = randNose.Next(1, 4);
if (setNose == 1)
{
Console.WriteLine(" \\| (, ,) |/");
}
if (setNose == 2)
{
Console.WriteLine(" \\ | || | /");
Console.WriteLine(" \\| <..> |/");
}
if (setNose == 3)
{
Console.WriteLine(" \\| > |/");
}
int setMoustache;
Random randStash = new Random();
setMoustache = randStash.Next(1, 4);
if (setMoustache == 1)
{
Console.WriteLine(" { }");
Console.WriteLine(" { ////\\\\\\\\ }");
}
if (setMoustache == 2)
{
Console.WriteLine(" { }");
Console.WriteLine(" { .... .... }");
}
if (setMoustache == 3)
{
Console.WriteLine(" { }");
Console.WriteLine(" { }");
}
int setMouth;
Random randMouth = new Random();
setMouth = randMouth.Next(1, 4);
if (setMouth == 1)
{
Console.WriteLine(" {0 0}");
Console.WriteLine(" { X==^=========X }");
}
if (setMouth == 2)
{
Console.WriteLine(" {{ }}");
Console.WriteLine(" { \\______________/ }");
}
if (setMouth == 3)
{
Console.WriteLine(" {% %}");
Console.WriteLine(" {% <------------> %}");
}
int setChin;
Random randChin = new Random();
setChin = randChin.Next(1, 4);
if (setChin == 1)
{
Console.WriteLine(" { ^^ }");
Console.WriteLine(" %####################%");
}
if (setChin == 2)
{
Console.WriteLine(" { }");
Console.WriteLine(" {_____|__|__|__|_____}");
}
if (setChin == 3)
{
Console.WriteLine(" { }");
Console.WriteLine(" \\__________%__________/");
}
Console.ReadLine();
}
}