【LOL && DOTA】面向对象详解

文章目录

  • 【LOL && DOTA】面向对象详解
  • 一、设计英雄类class
  • 二、创建具体的英雄

相信你肯定玩过DOTA或者LOL,没玩过,也一定听说过身边有很多的朋友在玩这款游戏的

假设,我们要设计一个LOL这样的游戏,使用面向对象的思想来设计,应该怎么做?

一、设计英雄类class

LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女
所有这些英雄,都有一些共同的状态
比如,他们都有名字,hp,护甲,移动速度等等
这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物
类: 英雄(Hero)
状态: 名字, 血量,护甲,移动速度

package com.code1401;public class Hero {String name;//姓名float hp;//血量float armor;//护甲int moveSpeed;//移动速度
}

二、创建具体的英雄

类就像一个模板,在这个模板上我们创建很多对象。

new Hero()//其实就是创建英雄

package com.code1401;public class Hero {String name;//姓名float hp;//血量float armor;//护甲int moveSpeed;//移动速度public static void main(String[] args) {//英雄一:盖亚Hero garden=new Hero();garden.name="盖伦";garden.hp=616.28f;garden.armor=27.536f;garden.moveSpeed=350;//英雄二:提莫Hero teemo=new Hero();teemo.name="提莫";teemo.hp=383f;teemo.armor=14f;teemo.moveSpeed=330;}
}

【LOL DOTA】面向对象详解相关推荐

  1. php开发面试题---php面向对象详解(对象的主要三个特性)

    php开发面试题---php面向对象详解(对象的主要三个特性) 一.总结 一句话总结: 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸 ...

  2. C++学习笔记章节中 面向对象详解

    C++ 类&对象 C++类定义 本质上是一个数据类型的蓝图,定义了类的对象包含的信息,以及可以在这个类对象上执行哪些操作. 类的定义是以class开头,后面接类的名称. 类的主体是包含在一个花 ...

  3. 面向对象 详解笔记 方法 类 对象 封装 继承 重写 多态 接口

    文章目录 面向过程&面向对象 面向过程 面向对象 什么是面向对象 回顾方法及加深 方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范就o ...

  4. Rust 12: 面向对象详解(struct + impl + trait)

    文章目录 struct impl trait 扩展阅读 总结 struct关键字用于定义一个数据结构,可以类比为面向对象语言中的class. impl关键字可以为struct实现关联的成员方法. tr ...

  5. Java基础之面向对象详解

    ##################################### 基本概念 类与对象 构造方法及其重载 static修饰符 封装 继承 抽象 final修饰符 多态 instanceof运算 ...

  6. 【Java基础系列教程】第八章 Java面向对象详解(三)_抽象类、接口、内部类、深拷贝与浅拷贝

    一.JavaBean规范 1.1 什么是JavaBean JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中.特点是可序列化,提供无参构造器,提供getter方法和 ...

  7. python面向对象详解

    面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别. 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 3. 写一个函数完成某个功能 4. 写一个函数完成某个功能 5 ...

  8. 【Python】Python面向对象详解

    Python面向对象 Python是一种面向对象的编程语言,因此它支持面向对象编程(OOP).面向对象编程是一种程序设计方法,它将数据和行为打包成对象.对象是类的实例,而类是具有相似属性和行为的一组对 ...

  9. python3 面向对象详解_Python3面向对象

    创建类 #!/usr/bin/python # -*- coding: UTF-8 -*- class Employee: '所有员工的基类' empCount = 0 def __init__(se ...

最新文章

  1. GPU — 体系结构
  2. 先给自己定个小目标,比如写个爬虫程序
  3. ytu 1980:小鼠迷宫问题(DFS 深度优先搜索)
  4. 怎样把项目上传服务器,怎样将项目上传云服务器
  5. 设计模式C++实现 —— 策略模式
  6. Python自学——python的常用模块
  7. Python url中提取域名(获取域名、获取顶级域名、tldextract)
  8. 【vSphere故障案例】案例七:数据中心虚拟化网络故障
  9. Kendo UI常用示例汇总(十)
  10. 生信装虚拟机好还是云服务器,学习小组Day2笔记--潘潘
  11. top 监控系统内存、进程的资源占用情况
  12. 小程序和H5真的有孰优孰劣吗?详解两者的适用场景
  13. 斐讯K2P B1 博通TTL刷机方法
  14. 一个一本正经的科普--5G是什么?
  15. A计划 骑士救公主迷宫
  16. qq物联网 android sdk,qcloud-iot-sdk-android
  17. linux同步webdav,基于 WebDAV 的 安卓 与 Linux 之间的写作同步
  18. 修改电脑qq的聊天背景
  19. 动漫推荐之境界的彼方
  20. 《黑客之道》--网络安全 黑客攻防教程 渗透测试 利用第三方服务对目标进行被动信息收集防止被发现

热门文章

  1. XML的方法–第1部分– XML不是字符串…
  2. 软件微信鱼虾蟹系统开发中的破窗效应
  3. java如何进行异常处理_JAVA 异常处理小技巧
  4. 2022.7.9 最有意义的战争
  5. BJUTACM 1056:T3cmax打小怪
  6. 查询剩余火车票(ZT)
  7. 线段树应用:区间合并
  8. 优秀软件Agisoft PhotoScan Professional
  9. 组播IP转换为组播MAC地址【转载】
  10. 《传统文化与中医养生》笔记 2