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

凡科网站能在百度做推广吗长春网站优化体验

凡科网站能在百度做推广吗,长春网站优化体验,前端开发课程,服务平台官网对于一般的按键输入,我们通常这么做,直接if按了什么键,就执行相应的操作 在这里我们是将用户的输入和程序行为硬编码在一起,这是我们很自然就想到的最快的做法。 但是如果这是一个大型游戏,往往我们需要实现一个按键…

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

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

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

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

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

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

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

在这里插入图片描述

然后在Tick里这么写

在这里插入图片描述

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

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

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

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

命令模式还可以做什么?

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

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

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

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

相关文章:

  • 中国热门网站外管局网站上做存量权益登记
  • 建设一个小说网站多少钱重庆网站建设坤思特
  • 域名可以做网站名吗门户网站建设价格
  • 婚庆网站大全WordPress单栏二次元主题
  • 内蒙古自治区住房和城乡建设部网站网站建设服务费入
  • 企业网站托管有必要吗特种设备作业人员证查询
  • html5做手机网站建设php网站开发结构说明
  • 成都制作网站公司简介自己能搞定吗?
  • 网站成本费用我需要把网站做
  • 下沙建设局网站域名解析ip
  • 渭南市建网站深圳光明区最新消息
  • 百度关键词分析慈溪seo排名
  • 二手房网站谁做的更好产品设计公司介绍
  • 芜湖做网站设计的公司在线logo生成器标智客
  • 怎么判断网站有没有做百度商桥网站开发人员薪酬
  • 男生女生做羞羞事的网站网站服务器租用多少钱才合理呢
  • 网站优化是在哪里做修改wordpress 未能连接到ftp服务器
  • 网站实现步骤及方法电商网站建设需求分析书
  • 网站维护和网页维护区别网站建设风格
  • 北京建设信源公司网站免费网站 推广网站
  • 企业网络建站学设计需要多少钱
  • c2c的网站名称和网址手机怎么做弹幕小视频网站
  • 可以自己做网站的网址市场调研
  • 站点与网站有什么区别网页设计公司申请
  • 整站下载器 做网站地图微信如何制作一个网页
  • 在线看免费观看视频网站大全百度做网站优化多少钱一年
  • 专业网站优化公司报价120平方装修预算表
  • 济南新风向网站建设网站怎么添加后台
  • 信阳新网站做seo优化贵阳电商网站建设
  • 网站建设外出考察报告上海闵行最新封闭通知