編集 - チェックが Else に移動され、ループと複数のオブジェクトの変更が主要な問題になりました
互いに対戦するには 5 つのチーム オブジェクトが必要です (それぞれが他の 4 チームと対戦する必要があります)
チェックは ELSE ステートメントに含まれていなければなりませんでした。今残っている唯一の問題は、すべてのチームが同時にスコアを加算および減算することです。私は 1 回だけプレイします。全員と対戦できるようにループする必要があります。
私はこのように始めました。それでも、私はこれを行う方法がわかりません
//This is the list i check against and add players to when the team
//Played against them
List<string> played = new List<string>();
//Teamlist Holds Objects of type Team
//Contructor - (TeamName,Points,Wins,Losses,Draws,totalpoints)
//string, rest are int type
foreach (var item in Teamlist)
{
if (played.Contains(item.Teamname))
{
//Played against them already or is the same name as their own
}
else
{
//Add own Name on Check
played.Add(item.Teamname);
//Looping here against all Teams Entered to be played against
//How do i go about doing this?
//If Team 1 Wins Team 2 - This is just 2 Randoms between 1
//and 10
if (rand1 > rand2)
{
item.WinGame(); //Increments Team win Points
}
else if (rand1 == rand2)
{
item.DrawGame(); //Draw awards no points
}
else
{
item.LoseGame(); //Lose Points
}
}
}
foreach (var item in Teamlist)
{
//This ToString() looks like this
//return string.Format("Team Name : {0} \t {1} \t {2} \t {3} \t
//{4} \t {5}", teamname, points, win, loss, draw, totalpoints);
Console.WriteLine(item.ToString());
}