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

团购网站建设案例百度指数怎么算

团购网站建设案例,百度指数怎么算,自考网页制作与网站建设,怎么让自己的网站备忘录模式 介绍 设计模式定义案例问题堆积在哪里解决办法备忘录模式行为型模式, 保存了数据某一个时间点的状态 在需要的时候进行回档单机游戏的角色 数据保存并且回档保存和回档加一个状态管理类 类图 代码 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.ds6.com.cn/news/89513.html

相关文章:

  • 企业固定ip做网站手机优化大师
  • 网站建设参考文献作者活动推广方式都有哪些
  • 杭州做网站hzfwwl50个市场营销经典案例
  • 权重网站建设数据分析师培训机构推荐
  • 网站制作把图片做背景seo内容优化是什么意思
  • 成都网站原创网络黄页推广软件哪个好用
  • 免费在线观看电影网站微信如何投放广告
  • 黄骅港潮汐表2022最新表seo扣费系统源码
  • 徐州网站优化竞价托管代运营
  • 用ps做美食网站免费的自助建站
  • 软盟软件 app开发公司引擎seo如何优化
  • 网站如何制作 优帮云怎么建一个自己的网站
  • 教师做班级网站成都官网seo服务
  • wordpress 评论插入图片北京优化网站建设
  • 沈阳个人做网站2023新闻摘抄十条
  • 做网站属于技术开发吗百度推广助手app
  • 谷歌怎么把两个网站做反链全媒体运营师报考条件
  • 长春建站宣传最近的时事新闻
  • 网站品牌建设方案网站制作的流程
  • 天猫秘券网站怎么做重庆网站seo诊断
  • 嘉兴网站制作报价优化大师使用方法
  • 网站页脚优化怎么做seo外链发布
  • 在线网页客服企业网站seo优化公司
  • 做网站网站加载内容慢怎么解决河南seo优化
  • 做词云的网站南城网站优化公司
  • 苏州专业做网站的公司有哪些seo快速优化软件网站
  • 新余市建设局网站百度搜索引擎竞价排名
  • 东莞seo网站建设抖音seo软件工具
  • 500元制作网站dw网站制作
  • 崂山区建设管理局网站怎么了黑企业文化理念