当前位置: 首页 > news >正文

php网站开发程序河南省做网站的企业

php网站开发程序,河南省做网站的企业,dream网站怎么做框架,官方app备忘录模式 介绍 设计模式定义案例问题堆积在哪里解决办法备忘录模式行为型模式, 保存了数据某一个时间点的状态 在需要的时候进行回档单机游戏的角色 数据保存并且回档保存和回档加一个状态管理类 类图 代码 MomentData using UnityEngine;public class MomentD…

备忘录模式

介绍

设计模式定义案例问题堆积在哪里解决办法
备忘录模式行为型模式,
保存了数据某一个时间点的状态
在需要的时候进行回档
单机游戏的角色
数据保存并且回档
保存和回档加一个状态管理类

类图

代码

MomentData

using UnityEngine;public class MomentData
{public string roleName;public int HP;public int MP;public Vector3 rolePos = Vector3.zero;MomentData() { }public MomentData(MomentData m){this.roleName = m.roleName;this.HP = m.HP;this.MP = m.MP;this.rolePos = m.rolePos;}public MomentData(string roleName, int HP, int MP, Vector3 rolePos){SetData(roleName, HP, MP, rolePos);}public void SetData(string roleName, int HP, int MP, Vector3 rolePos){this.roleName = roleName;this.HP = HP;this.MP = MP;this.rolePos = rolePos; }// 被攻击public void BeAttack(){HP--;}
}

Momento

using System.Collections.Generic;public class Momento
{// 保存数据集合Dictionary<string, MomentData> dic = new Dictionary<string, MomentData>();// 保存public void Save(string key, MomentData data){MomentData newdata = new MomentData(data);dic.Add(key, newdata);}// 加载public MomentData Load(string key, MomentData data){if (dic.ContainsKey(key)){MomentData old = dic[key];data.roleName  = old.roleName;data.HP        = old.HP;data.MP        = old.MP;data.rolePos   = old.rolePos;}return null;}
}

测试代码

using UnityEngine;public class TestBWL : MonoBehaviour
{void Start(){Momento m = new Momento();MomentData data = new MomentData("王者", 100, 80, Vector3.zero);// 打boss前保存m.Save("打boss前", data);// 被攻击for (int i = 0; i < 99; i++){data.BeAttack();}Debug.Log(data.roleName + " 当前血量: " + data.HP);// 使用回档技能m.Load("打boss前", data);Debug.Log(data.roleName + " 回档后血量: " + data.HP);}
}

结果

总结

这个模式比较简单 ,做个容器保存“状态数据”,然后再包一层方便使用。

http://www.yayakq.cn/news/175095/

相关文章:

  • 公司做网站哪家好东莞建设网住房保障专栏
  • 织梦企业网站模板网页设计模板html代码明星
  • 手机网站建设app注册公司最好用老年人
  • 有做学历在网站能查的到的海川建设公司网站
  • 可信网站认证必需做吧东莞网站排名价格
  • 做网站的编程语言多备份 wordpress
  • 官方网站面膜做代理重庆网站备案流程
  • 网站建设技术进行开发做智能网站营销话术
  • 常用的建站软件有哪些关键词排名优化方法
  • 做网站解析要多久做ppt网站有哪些内容吗
  • 郑州建站以来网站上传文件夹权限
  • 自助建站平台网站江门网站建设报价
  • 网站建设可信赖如何在手机使用wordpress
  • 省内注销二建 建设部网站更新慢外贸展示型网站建设
  • 有源码如何做网站天津网站建设开发
  • 资讯门户类网站模板北京专业网站开发
  • 网站被墙的原因天猫网上购物商城购物
  • 对网站建设 意见和建议内设网站
  • WordPress移动站网络营销有哪些特点
  • 公司网站的管理和维护企业网站后台管理系统
  • 北京飞雨网站建设公司接网站建设外包的工作
  • wordpress文章分类插件百度移动端优化
  • 易思espcms企业网站管理系统洪涛怎么样海城市建设网站
  • 中山网站搜索优化2018建盏大师最新排名
  • 上海网站开发多少钱下载手机app客户端下载安装
  • 网站自助授权系统洞头网站建设
  • 网站公司的利润在哪里北京海淀网络公司
  • 188旅游网站管理系统6.0模板怎么建视频网站免费的
  • 网站建设 新要求海外营销推广
  • 东莞营销型网站建设找火速厦门做网站价格