结构体英雄联盟练一练

namespace 结构体英雄联盟练一练
{
    class Program
    {
        struct player
        {
            public string name;
            public int dengji;
            public zy z;
            public zb cz;
        }
        struct zy
        {
            public int ll;
            public int zh;
            public int mj;
            public int fy;
        }
        struct zb
        {
            public string sx;
            public string wj;
            public string yx;
            public string ny;  
        }
        static void Main(string[] args)
        {
            player a = new player();
            a.name = "李青";
            a.dengji = 1;
            a.z.ll = 50;
            a.z.zh = 30;
            a.z.mj = 100;
            a.z.fy = 43;
            a.cz.sx = "三项之力";
            a.cz.wj = "无尽之刃";
            a.cz.yx = "饮血剑";
            a.cz.ny = "女妖面纱";
          
            player b = new player();
            b.name = "亚索";
            b.dengji = 1;
            b.z.ll = 100;
            b.z.zh = 15;
            b.z.mj = 100;
            b.z.fy = 43;
            b.cz.sx = "斯塔缇克电刃";
            b.cz.wj = "无尽之刃";
            b.cz.yx = "破败王者之刃";
            b.cz.ny = "春哥甲";

Console.WriteLine("英雄名称:"+a.name+"\n等级:"+a.dengji+"\n力量:"+a.z.ll+"\n智慧:"+a.z.zh+"\n敏捷:"+a.z.mj+"\n防御:"+a.z.fy+"\n装备:"+(a.cz.sx+"\t"+a.cz.wj+"\t"+a.cz.yx+"\t"+a.cz.ny));
            Console.WriteLine();  
            Console.WriteLine("英雄名称:" + b.name + "\n等级:" + b.dengji + "\n力量:" + b.z.ll + "\n智慧:" + b.z.zh + "\n敏捷:" + b.z.mj + "\n防御:" +b.z.fy+ "\n装备:" + (b.cz.sx + "\t" + b.cz.wj + "\t" + b.cz.yx + "\t" + b.cz.ny));
           
            //下面开始计算伤害
            //气血=默认值+力量*等级*1+防御*等级*2
            //能量=默认值+智慧*等级*2+敏捷*等级
            int qx = 200 + a.z.ll * a.dengji * 1 + a.z.fy *  a.dengji* 2;
            int nl =100 + a.z.zh * a.dengji * 1 + a.z.mj * a.dengji * 2;
            int qx1 = 200 + b.z.ll * b.dengji * 1 + b.z.fy * b.dengji * 2;
            int nl1 = 100 + b.z.zh * b.dengji * 1 + b.z.mj * b.dengji * 2;

Console.WriteLine(a.name+"气血:"+qx+"\t能量:"+nl+"\n"+b.name+"气血:"+qx1+"\t能量:"+nl1);
           
           
           
           
            Console.ReadLine();
        }
    }
}

时间: 2024-10-10 12:50:06

结构体英雄联盟练一练的相关文章

【C语言天天练(十)】结构体

引言:数据经常以成组的形式存在.在C中,使用结构可以把不同类型的值存放在一起. 结构的声明有两种 1.struct SIMPLE{ int a; char b; float c; };然后用标签SIMPLE去声明结构体变量. 2.typedef struct{ int a; char b; float c; }Simple;然后用Simple去声明结构体变量.此时Simple是个类型名,而不像上面的SIMPLE是个标签. 结构成员可以是标量.数组.指针甚至是其他结构. 结构成员的直接访问用点操作

结构体_枚举类型

namespace 结构体_枚举类型{    class Program    {        struct jiegouti        {            public int fenshu;            public string name;            public string kecheng;        }        static void Main(string[] args)        {            jiegouti a =

英雄联盟设计师:游戏动画压缩如何保质量

转自:http://www.gamelook.com.cn/2015/08/226312 Gamelook报道/不论是哪个平台的游戏,开发商最为头疼的问题之一就是包体大小,因为它不仅影响玩家硬件的存储空间,还直接决定玩家从发现到体验游戏的时间差.而游戏动画则是占用资源最大的部分,所以如何压缩动画是所有开发者都需要面对的问题. 最近,<英雄联盟>开发商Riot Games发布了相关的技术贴,设计师Jaewon Jung通过博客的形式讨论了如何在不降低动画质量的情况下进行动画压缩的话题,并且在文章

当结构体遇上宏定义,以及函数指针的高级写法(结构体中能用宏定义一个函数?)

一.结构体中可以定义一般的宏定义 如: struct aaa{   #define STATUS_1 100   #define STATUS_2 200   #define STATUS_3 300   ........}: 首先,这里的宏定义是在预编译阶段完成的,编译器此时并不知道什么结构体,所以这些宏是全局可见的.   一个宏定义,如果写在结构体之内,即使与结构体之外的宏定义名字重复了最多是编译警告.可是如果不在结构体之内,名字重复可肯定是error.(未证实,可以做实验,而且可以把两处的

结构体练习

结构体练习--自做对战练习 using System;using System.Collections;using System.Collections.Generic;using System.Text; namespace 对战练习{ class Program { struct player { public string name; public int atk; public int hp; public int defense; public int quick; public in

蓝鸥Unity开发基础二——课时2 结构体

一.定义结构体类型 结构体相当于一个复合型的容器 结构体是由一系列不同类型的数据构成的集合 Struct结构体名{ 访问修饰符 类型 变量命: 访问修饰符 类型 变量命: -- 访问修饰符 类型 变量命: } 结构体声明和使用举例: using System; namespace Lesson_02{    class MainClass    { //定义一个结构体        struct Peraon{            public string name;            

从英雄联盟,看数据包何去何从?

写在前面 我们总是在说TCP/IP协议.HTTP头怎么怎么样:TCP头怎么怎么样:IP头怎么怎么样:MAC头怎么怎么样.不过话又说回来,计算机网络的问题,大多都是问这些.深入了解这部分内容,的确是最优解. 不过作为德智体美劳全面发展的新时代码农,多了解一点,多学习一点.总归是没错的.(不就是多掉几根头发,怕啥!大不了用霸王) 今天,我们就来从英雄联盟入手,聊一聊数据包是怎么从我方水晶(我的计算机)到敌方水晶(目标计算机)的. 当然,如果不想看这些莫名其妙内容的小伙伴,可以直接拉到文章末尾看总结~

C# WPF从RIOT API获取数据(RIOT代表作品《英雄联盟》)

微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. C# WPF从RIOT API获取数据(RIOT代表作品<英雄联盟>) 阅读导航 本文背景 代码实现 本文参考 1. 本文背景 RIOT(拳头)是一家美国网游开发商,成立于2006年,代表作品<英雄联盟>. 本文重点要讲解两个知识点: C# 使用 HttpClient 访问 RIOT 提供的 API 接口,获取召唤者概况信息: C# WPF界面展示召唤者信息搜索.概况信息两个界

Go结构体切片排序

package main import ( "fmt" "sort" "math/rand" ) //1.声明Hero结构体 type Hero struct{ Name string Age int } //2.声明一个Hero结构体切片类型 type HeroSlice []Hero //3.实现Interface接口(名字就叫interface) //有三个方法:Len() Less() Swap(),实现这个方法就实现了接口 func (