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

南京网站外包海外销售工作难做吗

南京网站外包,海外销售工作难做吗,app设计开发团队,一个公司的管理流程对于一般的按键输入,我们通常这么做,直接if按了什么键,就执行相应的操作 在这里我们是将用户的输入和程序行为硬编码在一起,这是我们很自然就想到的最快的做法。 但是如果这是一个大型游戏,往往我们需要实现一个按键…

对于一般的按键输入,我们通常这么做,直接if按了什么键,就执行相应的操作
在这里插入图片描述

在这里我们是将用户的输入和程序行为硬编码在一起,这是我们很自然就想到的最快的做法。
但是如果这是一个大型游戏,往往我们需要实现一个按键配置的功能(话说2077直到上线都没有实现这个功能),这样写就不行了。 我们需要让这些“行为”可以变化。

同时,我们有时候还会希望玩家可以操控不同的角色,而不同的就角色可能在按同一个按键的时候做出不同的动作。

这个时候我们就需要考虑使用命令模式了。

采用命令模式后,我们将jump,fire这些方法做成一个抽象类command的子类,这样每个命令就有了面向对象的形式的封装(将命令变为数据对象,让这个对象和其他对象一样可以被存储和传递)
定义基类
在这里插入图片描述

定义命令子类,其他的命令和这个子类一样定义就行
在这里插入图片描述

注意到这里会传入actor,也就是说,这样做的话游戏就会根据传入的对象来做不同的复杂指令
然后在刚才做按键输入的地方,我们这么做,只传回命令类的指针,这里buttonX_的类型是command*

在这里插入图片描述

然后在Tick里这么写

在这里插入图片描述

通过这种方式,我们就解决了开头提到的两个问题。

1.对于不同的按键,由于其类型都是command*,我们只需要让这个指针指向不同的子类命令对象,就可以实现按键配置功能了。

2.对于不同的游戏角色,我们因为会往里边传入不同actor的引用,最后调用的是actor中内置的方法(如jump方法),这就实现了不同的角色拥有不同的按键行为。

通过命令模式,我们实现了将按键输入控制器,输入的命令,以及目标角色的行为三者解耦。

命令模式还可以做什么?

由于我们将命令封装成了数据,那么我们就很容易实现一个命令队列,从而可以轻易实现撤销、重做、时光倒流等功能。
在这里插入图片描述

命令数据还可以形成日志,用于复现用户行为,便于重复测试同样序列命令对各种目标的影响。

原书链接:
命令模式 · Design Patterns Revisited · 游戏设计模式 (tkchu.me)

http://www.15wanjia.com/news/157126.html

相关文章:

  • 网站设计建设公司教程网站开发的心得与体会
  • 中国建设银行网站个人客户官网广东省高校质量工程建设网站
  • 全球电子商务网站江苏中南建设投标网站
  • 北京市住房和城乡建设部网站官网在线制作网站 如何禁止蜘蛛收录网站
  • 龙华网站公司医院响应式网站建设方案
  • 精品网站建设费用 干净磐石网络杭州网络公司联系电话
  • 连城县建设局网站如何生成网站
  • dede网站文档不能更新西安工程造价信息网
  • 网站创建教程秦皇岛手机网站制作公司
  • 美食网站开发计划湖南专业网站建设
  • 制作php网站银川网站建设哪家不错
  • 组建团队建设网站与开发需要多少钱深圳外贸英文网站设计公司哪家好
  • 北京网站建设汉邦沈阳品牌网站建设
  • 网站制作里的更多怎么做wordpress菜单手机显示下拉
  • 网站后台文件名360怎么做网站搜索
  • 企业网站建设设计方案茂名网站建设制作
  • 班级的网站设计怎么做网络公司什么意思
  • 常州市教育基本建设与装备管理中心网站企业网站seo维护
  • 荥阳做网站推广网站页面怎么做地图
  • 网站建设为什么学flash辽宁建设工程信息网联合体怎么报名
  • 网站建设费放什么科目张家界建设局网站电话号码
  • 网站建设空间选择的重要性关键词抓取工具都有哪些
  • 网站推广与电话销售wordpress主题汉化是什么意思
  • 网站后缀wordpress小工具代码修改
  • 怎样用手机搭建网站在线平面设计软件免费版
  • 建设银行大学华东学院网站做网站是怎么回事
  • 开网站做外贸上海做网站 公司
  • 建网站如果不买域名别人能不能访问wordpress 反应慢
  • 北京大龙建设集团有限公司网站首页旅游网站对比模板下载
  • 郑州哪家做网站最好修改wordpress主题字体大小