Sim name and personality bias

This commit is contained in:
Tony Bark 2025-04-27 06:23:12 -04:00
parent 1e1a26aa8d
commit e149e91853
2 changed files with 20 additions and 2 deletions

View file

@ -2,17 +2,34 @@ var rng = new Random();
int totalPoints = 25; int totalPoints = 25;
int[] points = new int[5]; // To store the personality points for Outgoing, Nice, Playful, Neat, and Active int[] points = new int[5]; // To store the personality points for Outgoing, Nice, Playful, Neat, and Active
var name = GetUserInput("Enter the name of the Sim: ");
var bias = GetUserInput("Choose a personality bias (Outgoing, Nice, Playful, Neat, Active): ");
string[] personalities = { "Outgoing", "Nice", "Playful", "Neat", "Active" }; string[] personalities = { "Outgoing", "Nice", "Playful", "Neat", "Active" };
string GetUserInput(string prompt)
{
Console.Write(prompt);
return Console.ReadLine();
}
// Function to randomly allocate points // Function to randomly allocate points
void AllocatePoints() void AllocatePoints()
{ {
int remainingPoints = totalPoints; int remainingPoints = totalPoints;
int biasIndex = Array.IndexOf(personalities, bias);
// First, allocate points to each personality. // First, allocate points to each personality.
for (int i = 0; i < points.Length; i++) for (int i = 0; i < points.Length; i++)
{ {
points[i] = rng.Next(0, 11); // Assign 0-10 points to each personality if (i == biasIndex)
{
points[i] = rng.Next(4, 11); // Assign 0-10 points to each personality
}
else
{
points[i] = rng.Next(0, 6);
}
remainingPoints -= points[i]; remainingPoints -= points[i];
} }
@ -34,6 +51,7 @@ void AllocatePoints()
} }
// Print the final personality points // Print the final personality points
Console.WriteLine($"{name}'s Personality Points:");
for (int i = 0; i < points.Length; i++) for (int i = 0; i < points.Length; i++)
{ {
Console.WriteLine($"{personalities[i]}: {points[i]} points"); Console.WriteLine($"{personalities[i]}: {points[i]} points");

View file

@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<Version>0.1.200</Version> <Version>0.1.210</Version>
<TargetFramework>net8.0</TargetFramework> <TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>