C#使用随机数模拟器来模拟世界杯排名(一)

用技术记录世界杯

CSDN

2022卡塔尔世界杯已经决出八强,卡塔尔世界杯继续进行,随着1/8决赛战罢,本届世界杯8强球队全部产生,分别是荷兰、阿根廷、巴西、克罗地亚、英格兰、法国、葡萄牙和摩洛哥。

我们使用C#随机数 来获取 世界杯排名,以及胜利几率来获取随机排名

世界杯排名模拟器

在visual studio 2022中新建窗体应用程序WorldCupRankingDemo,选择.net 6.0,

将默认的Form1重命名为FormWorldCupRanking。

下载8个国家的国旗图片,放入文件夹NationalFlagImage中,并设置这8个图片的属性为

复制到输出目录:【始终复制】

如图:

C#使用随机数模拟器来模拟世界杯排名(一)_第1张图片

新建类Country.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WorldCupRankingDemo
{
    /// 
    /// 世界杯国家对象
    /// 
    class Country
    {
        /// 
        /// 国家名称
        /// 
        public string CountryName { get; set; }
        /// 
        /// 世界杯胜率
        /// 
        public decimal WinningRatio { get; set; }
        /// 
        /// 国旗
        /// 
        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 ListWorldCup = new List();
        /// 
        /// 初始化世界杯各个参赛国家
        /// 
        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")
            });
        }

        /// 
        /// 添加一个国家
        /// 
        /// 
        public static void AddCountry(Country country) 
        {
            ListWorldCup.Add(country);
        }
    }
}

你可能感兴趣的:(多线程,GDI,C#,c#,开发语言,GDI,世界杯)