Beispiel #1
0
        //public DriverCard DriverCard { get; set; }

        public Game(User User)
        {
            this.User   = User;
            BottlePrice = new BottlePrice(new UAH(5));
            USDPrice    = new USDPrice(25);
            MakeMove();
        }
Beispiel #2
0
        public async void MakeMove()
        {
            User.MakeMove();
            User.CheckLose();
            await Task.Run(() => BottlePrice.Graph());

            await Task.Run(() => USDPrice.Graph());
        }
    //10.编写一个函数,传入学校结构体,旅行社结构体及喜翠瓶价格结构体,求出园长妈妈最终的盈亏。
    float Balance(ref School a, ref Agent b, ref BottlePrice c) {
        float margin = Margin(a, b);
        float cost = c.Generation[c.Generation.Length-1] * 0.8f;
        float rate = 0.0638f; // JPY -> CNY

        return margin - cost * rate; 

    }
    //9.假设喜翠瓶在第四代之后,每年价值翻倍,编写一个函数,传入参数为喜翠瓶价格结构体,填充结构体数据,打印喜翠瓶在每一代人手中的价格。
    void PrintPrice(ref BottlePrice bp) {

        bp.Generation = new float[14];

        bp.Generation[0] = 4000f; // JPY
        bp.Generation[1] = bp.Generation[0] / 2f; //半价
        bp.Generation[2] = bp.Generation[1] * 10f; //十倍价格 of 典当价

        for (int i = 0; i < 3; i++) {
            Debug.Log("第" + (i+1) + "代价格: " + bp.Generation[i] + "日元");
        }

        for (int i = 3; i < bp.Generation.Length; i++) {
            bp.Generation[i] = bp.Generation[i - 1] * 2f; //每年价值翻倍 - 每代
            Debug.Log("第" + (i+1) + "代价格: " + bp.Generation[i] + "日元");
        }
    }
    void Start()
    {
        // Q1 & Q2
        School abcSchool;
        abcSchool.TotalStudent = 108;
        abcSchool.TotalF = 48;
        abcSchool.TotalM = 60;
        abcSchool.Level3 = 30;
        abcSchool.Level2 = 36;
        abcSchool.Level1 = 42;
        abcSchool.Level3M = 30 / 2;
        abcSchool.Level3F = 30 / 2;
        abcSchool.Level2M = (36 / 2) + 4 / 2;
        abcSchool.Level2F = 36 - abcSchool.Level2M;
        abcSchool.Level1M = 60 - abcSchool.Level3M - abcSchool.Level2M;
        abcSchool.Level1F = 48 - abcSchool.Level3F - abcSchool.Level2F;

        PrintLevel1(ref abcSchool);


        // Q3 & Q4
        Agent niwa;
        niwa.Name = "日和";
        niwa.BlackCost = 1900f;
        niwa.WhiteCostL1 = 2500f;
        niwa.WhiteCostL2 = 2200f;
        niwa.WhiteCostL3 = 2000f;

        float margin = Margin(abcSchool, niwa);
        Debug.Log("园长妈妈回扣: " + margin + "元");

        // Q5,Q6
        Weapon redSword;
        redSword.Length = 2.0f;
        redSword.Width = 0.4f;
        redSword.Attack = 80f;
        redSword.Guard = 20f;
        redSword.Color = "red";

        Weapon blueShield;
        blueShield.Length = 1.5f;
        blueShield.Width = 1.5f;
        blueShield.Attack = 30f;
        blueShield.Guard = 90f;
        blueShield.Color = "lightblue";

        float area = SumArea(ref redSword, ref blueShield);
        Debug.Log("两个武器的面积之和: " + area + "平方尺");

        // Q7
        float BadGuyHealth = 1000f;
        AfterAttack(BadGuyHealth, ref redSword, ref blueShield);

        //Q8 & Q9
        BottlePrice xcp = new BottlePrice();
        PrintPrice(ref xcp);

        //Q10
        float balance = Balance(ref abcSchool, ref niwa, ref xcp);
        Debug.Log("园长妈妈最终的盈亏: " + balance + "元");
    }