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

24 篇文章 1 订阅
14 篇文章 0 订阅

用技术记录世界杯

CSDN

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);
        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

斯内科

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值