【LOL DOTA】面向对象详解
【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】面向对象详解相关推荐
- php开发面试题---php面向对象详解(对象的主要三个特性)
php开发面试题---php面向对象详解(对象的主要三个特性) 一.总结 一句话总结: 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸 ...
- C++学习笔记章节中 面向对象详解
C++ 类&对象 C++类定义 本质上是一个数据类型的蓝图,定义了类的对象包含的信息,以及可以在这个类对象上执行哪些操作. 类的定义是以class开头,后面接类的名称. 类的主体是包含在一个花 ...
- 面向对象 详解笔记 方法 类 对象 封装 继承 重写 多态 接口
文章目录 面向过程&面向对象 面向过程 面向对象 什么是面向对象 回顾方法及加深 方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范就o ...
- Rust 12: 面向对象详解(struct + impl + trait)
文章目录 struct impl trait 扩展阅读 总结 struct关键字用于定义一个数据结构,可以类比为面向对象语言中的class. impl关键字可以为struct实现关联的成员方法. tr ...
- Java基础之面向对象详解
##################################### 基本概念 类与对象 构造方法及其重载 static修饰符 封装 继承 抽象 final修饰符 多态 instanceof运算 ...
- 【Java基础系列教程】第八章 Java面向对象详解(三)_抽象类、接口、内部类、深拷贝与浅拷贝
一.JavaBean规范 1.1 什么是JavaBean JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中.特点是可序列化,提供无参构造器,提供getter方法和 ...
- python面向对象详解
面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别. 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 3. 写一个函数完成某个功能 4. 写一个函数完成某个功能 5 ...
- 【Python】Python面向对象详解
Python面向对象 Python是一种面向对象的编程语言,因此它支持面向对象编程(OOP).面向对象编程是一种程序设计方法,它将数据和行为打包成对象.对象是类的实例,而类是具有相似属性和行为的一组对 ...
- python3 面向对象详解_Python3面向对象
创建类 #!/usr/bin/python # -*- coding: UTF-8 -*- class Employee: '所有员工的基类' empCount = 0 def __init__(se ...
最新文章
- GPU — 体系结构
- 先给自己定个小目标,比如写个爬虫程序
- ytu 1980:小鼠迷宫问题(DFS 深度优先搜索)
- 怎样把项目上传服务器,怎样将项目上传云服务器
- 设计模式C++实现 —— 策略模式
- Python自学——python的常用模块
- Python url中提取域名(获取域名、获取顶级域名、tldextract)
- 【vSphere故障案例】案例七:数据中心虚拟化网络故障
- Kendo UI常用示例汇总(十)
- 生信装虚拟机好还是云服务器,学习小组Day2笔记--潘潘
- top 监控系统内存、进程的资源占用情况
- 小程序和H5真的有孰优孰劣吗?详解两者的适用场景
- 斐讯K2P B1 博通TTL刷机方法
- 一个一本正经的科普--5G是什么?
- A计划 骑士救公主迷宫
- qq物联网 android sdk,qcloud-iot-sdk-android
- linux同步webdav,基于 WebDAV 的 安卓 与 Linux 之间的写作同步
- 修改电脑qq的聊天背景
- 动漫推荐之境界的彼方
- 《黑客之道》--网络安全 黑客攻防教程 渗透测试 利用第三方服务对目标进行被动信息收集防止被发现