用技术记录世界杯
2022卡塔尔世界杯已经决出八强,卡塔尔世界杯继续进行,随着1/8决赛战罢,本届世界杯8强球队全部产生,分别是荷兰、阿根廷、巴西、克罗地亚、英格兰、法国、葡萄牙和摩洛哥。
我们使用C#随机数 来获取 世界杯排名,以及胜利几率来获取随机排名
世界杯排名模拟器
在visual studio 2022中新建窗体应用程序WorldCupRankingDemo,选择.net 6.0,
将默认的Form1重命名为FormWorldCupRanking。
下载8个国家的国旗图片,放入文件夹NationalFlagImage中,并设置这8个图片的属性为
复制到输出目录:【始终复制】
如图:
新建类Country.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WorldCupRankingDemo
{
/// <summary>
/// 世界杯国家对象
/// </summary>
class Country
{
/// <summary>
/// 国家名称
/// </summary>
public string CountryName { get; set; }
/// <summary>
/// 世界杯胜率
/// </summary>
public decimal WinningRatio { get; set; }
/// <summary>
/// 国旗
/// </summary>
public Image NationalFlag { get; set; }
}
}
新建初始化类CountryUtil.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WorldCupRankingDemo
{
internal class CountryUtil
{
public static List<Country> ListWorldCup = new List<Country>();
/// <summary>
/// 初始化世界杯各个参赛国家
/// </summary>
public static void InitCountry()
{
ListWorldCup.Clear();
AddCountry(new Country()
{
CountryName = "法国",
WinningRatio = 90,
NationalFlag = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "NationalFlagImage\\法国.png")
});
AddCountry(new Country()
{
CountryName = "阿根廷",
WinningRatio = 95,
NationalFlag = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "NationalFlagImage\\阿根廷.png")
});
AddCountry(new Country()
{
CountryName = "巴西",
WinningRatio = 98,
NationalFlag = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "NationalFlagImage\\巴西.png")
});
AddCountry(new Country()
{
CountryName = "荷兰",
WinningRatio = 80,
NationalFlag = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "NationalFlagImage\\荷兰.png")
});
AddCountry(new Country()
{
CountryName = "克罗地亚",
WinningRatio = 70,
NationalFlag = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "NationalFlagImage\\克罗地亚.png")
});
AddCountry(new Country()
{
CountryName = "葡萄牙",
WinningRatio = 75,
NationalFlag = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "NationalFlagImage\\葡萄牙.png")
});
AddCountry(new Country()
{
CountryName = "摩洛哥",
WinningRatio = 65,
NationalFlag = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "NationalFlagImage\\摩洛哥.png")
});
AddCountry(new Country()
{
CountryName = "英格兰",
WinningRatio = 85,
NationalFlag = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "NationalFlagImage\\英格兰.png")
});
}
/// <summary>
/// 添加一个国家
/// </summary>
/// <param name="country"></param>
public static void AddCountry(Country country)
{
ListWorldCup.Add(country);
}
}
}